Добрый день.
Пытаюсь разобраться с диаграммами.
Несмотря на то, что создаю 4 экземпляра Chart
, на графике упорто отображаются только два (причем первый и последний из объявленных <> переданных).
2/4
Создал SerialChart, привязал его к CollectionDataSource, сущности которой содержат дату (для оси абсцисс) и 4 значения (для отображения на отдельных чартах по оси ординат).
Таким образом весь XML-выглядит так:
<chart:serialChart id="dailyReadingChart" datasource="dailyReadingsDs"/>
(в будущем планировал программно генерировать графики, поэтому пытался минимально зависеть от дескриптора)
Далее создал 4 чарта и добавил их:
Далее программно объявил 4 Chart'a
private void serialChartInit() {
dailyReadingChart.setCategoryField("date");
dailyReadingChart.setCaption("Суточные показания");
dailyReadingChart.setDepth3D(20);
dailyReadingChart.setAngle(10);
ValueAxis valueAxis = new ValueAxis();
valueAxis.setStackType(StackType.BOX_3D);
valueAxis.setUnit("Вт");
valueAxis.setTitle("Показания");
List<ValueAxis> valueAxisList = new ArrayList<>();
valueAxisList.add(valueAxis);
dailyReadingChart.setValueAxes(valueAxisList);
Graph aPlus = new Graph();
aPlus.setBalloonText("А+ [[value]]");
aPlus.setType(GraphType.COLUMN);
aPlus.setFillAlphas(0.1d);
aPlus.setValueField("aPlus");
Graph aMinus = new Graph();
aMinus.setBalloonText("A- [[value]]");
aMinus.setType(GraphType.COLUMN);
aMinus.setFillAlphas(0.1d);
aMinus.setValueField("aMinus");
Graph rMinus = new Graph();
aMinus.setBalloonText("R- [[value]]");
aMinus.setType(GraphType.COLUMN);
aMinus.setFillAlphas(0.1d);
aMinus.setValueField("rMinus");
Graph rPlus = new Graph();
aMinus.setBalloonText("R+ [[value]]");
aMinus.setType(GraphType.COLUMN);
aMinus.setFillAlphas(0.1d);
aMinus.setValueField("rPlus");
Graph [] graphs = {aPlus, aMinus, rPlus, rMinus};
dailyReadingChart.addGraphs(graphs);
}
В конечном счете хотелось бы получить подобную картину. насколько понимаю, для этого нужно будет использовать StockChart:
Отображать одинакковые анные по трем-четырем категориям с возможностью переключения по Ds
Прошу прощения за немного абстрактный пост. Просто, если честно, документация чартов оставила больше вопросов. Попробую подытожить:
SerialChart не поддерживает более двух графиков или я делаю что-то не так?
Возможно, есть семплер со схожей реализацией?