Прежде всего, английский не мой первый язык, поэтому, пожалуйста, извините ошибки.
Я использую Android Studio, несколько лет назад я написал простое приложение для хранения некоторых данных и генерирования различных графиков (не в реальном времени), это было в Java и использовал MpandroidChart. Fork of MpandroidChart), но теперь группировка наборов данных не работает (единый набор данных, а укладываемые наборы данных в порядке).
Это код до одной функции:
private fun testbargroup(): BarData {
var titolo = "dataset 1"
var titolo2 = "dataset 2"
val set1: BarDataSet
var set2: BarDataSet
val serie1: ArrayList = arrayListOf()
var serie2: ArrayList = arrayListOf()
for (i in 0..12) {
serie1.add(BarEntry(i.toFloat(), ((i*0.8)+1).toFloat()))
serie2.add(BarEntry(i.toFloat(), ((i*1.2)+0.9).toFloat()))
}
set1 = BarDataSet(serie1, titolo) //perchè serve anche per il mensile
set1.setDrawValues(true)
set1.color = getColor(R.color.colorSet1)
set1.setValueTextColor(R.color.colorSet1)
set2 = BarDataSet(serie2, titolo2)
set2.setDrawValues(true)
set2.color = getColor(R.color.colorSet2)
set2.setValueTextColor(R.color.colorSet2)
val dataSets: ArrayList = ArrayList()
dataSets.add(set1)
dataSets.add(set2!!)
var bdata = BarData(dataSets)
mChart.setData(bdata)
mChart.barData.setValueFormatter(CustDefValueFormatter())
val xAxis = mChart.xAxis
xAxis.textColor = getColor(R.color.colorDark1)
mChart.setFitBars(true)
//dimension istandard per 1 set di barre
bdata.barWidth = 0.9f
bdata.setValueTextSize(9f)
mChart.xAxis.setCenterAxisLabels(false)
if (bdata.getDataSetCount() == 2) { //se ci sono più datasets (noi al max 2) raggruppiamo, altrimenti sovrappone
mChart.xAxis.setCenterAxisLabels(true)
val groupSpace = 0.2f
val barSpace = 0.0f
val barWidth = 0.4f
mChart.groupBars(1f, groupSpace, barSpace)
bdata.barWidth = barWidth
bdata.setValueTextSize(6f)
}
mChart.invalidate()
return bdata
}
< /code>
MCHART, инициированный в Oncreate с FindViewByID, файл макета XML одинаков в обеих версиях < /p>
И здесь результат, с стержнями, не сгруппированными:
Graph < /p>
Заранее спасибо
(я знаю, что код может быть, что все, что можно было бы впечатлить, все, что можно было впечатлить, все, что можно было произвести, все, что можно изменить.>
Подробнее здесь: https://stackoverflow.com/questions/795 ... droidchart
Сгруппированный Barchart не группирует наборы данных с AndroidChart ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1744201721
Anonymous
Прежде всего, английский не мой первый язык, поэтому, пожалуйста, извините ошибки.
Я использую Android Studio, несколько лет назад я написал простое приложение для хранения некоторых данных и генерирования различных графиков (не в реальном времени), это было в Java и использовал MpandroidChart. Fork of MpandroidChart), но теперь группировка наборов данных не работает (единый набор данных, а укладываемые наборы данных в порядке).
Это код [b] [/b] до одной функции:
private fun testbargroup(): BarData {
var titolo = "dataset 1"
var titolo2 = "dataset 2"
val set1: BarDataSet
var set2: BarDataSet
val serie1: ArrayList = arrayListOf()
var serie2: ArrayList = arrayListOf()
for (i in 0..12) {
serie1.add(BarEntry(i.toFloat(), ((i*0.8)+1).toFloat()))
serie2.add(BarEntry(i.toFloat(), ((i*1.2)+0.9).toFloat()))
}
set1 = BarDataSet(serie1, titolo) //perchè serve anche per il mensile
set1.setDrawValues(true)
set1.color = getColor(R.color.colorSet1)
set1.setValueTextColor(R.color.colorSet1)
set2 = BarDataSet(serie2, titolo2)
set2.setDrawValues(true)
set2.color = getColor(R.color.colorSet2)
set2.setValueTextColor(R.color.colorSet2)
val dataSets: ArrayList = ArrayList()
dataSets.add(set1)
dataSets.add(set2!!)
var bdata = BarData(dataSets)
mChart.setData(bdata)
mChart.barData.setValueFormatter(CustDefValueFormatter())
val xAxis = mChart.xAxis
xAxis.textColor = getColor(R.color.colorDark1)
mChart.setFitBars(true)
//dimension istandard per 1 set di barre
bdata.barWidth = 0.9f
bdata.setValueTextSize(9f)
mChart.xAxis.setCenterAxisLabels(false)
if (bdata.getDataSetCount() == 2) { //se ci sono più datasets (noi al max 2) raggruppiamo, altrimenti sovrappone
mChart.xAxis.setCenterAxisLabels(true)
val groupSpace = 0.2f
val barSpace = 0.0f
val barWidth = 0.4f
mChart.groupBars(1f, groupSpace, barSpace)
bdata.barWidth = barWidth
bdata.setValueTextSize(6f)
}
mChart.invalidate()
return bdata
}
< /code>
MCHART, инициированный в Oncreate с FindViewByID, файл макета XML одинаков в обеих версиях < /p>
И здесь результат, с стержнями, не сгруппированными:
Graph < /p>
Заранее спасибо
(я знаю, что код может быть, что все, что можно было бы впечатлить, все, что можно было впечатлить, все, что можно было произвести, все, что можно изменить.>
Подробнее здесь: [url]https://stackoverflow.com/questions/79563905/grouped-barchart-not-grouping-datasets-with-androidchart[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия