Раскрашивающая сетка AnyChart на Android

Я внедряю AnyChart LineChart в свое приложение для Android и изо всех сил пытаюсь отобразить цветную сетку.

Чего я хотел бы добиться с точки зрения фона (а не типа диаграммы): https://playground.anychart.com/docs/v8/samples/AGST_Axes_Basic_11

Мне удается отобразить данные, однако, как только я помещаю код, отвечающий за окраску сетки, диаграмма не отображается. Вот код:

    String[] rangeColors = new String[] {"#ff0000", "#00ff00"};
    cartesian.yGrid(0).palette(rangeColors);
    cartesian.yGrid(0).palette().count(10);
    cartesian.yScale().minimum(390).maximum(859);
    cartesian.yScale().ticks().interval(10);

Если я удалю строку:

cartesian.yGrid(0).palette().count(10);

Затем диаграмма отображается с окрашенной yGrid, но зеленый и красный переплетаются таким образом, что один интервал зеленый, затем красный, затем снова зеленый и так далее.

Остальной код, связанный с диаграммой, взят из примера: https://github.com/AnyChart/AnyChart-Android/blob/master/sample/src/main/java/com/anychart/sample/диаграммы/LineChartActivity.java Единственное отличие состоит в том, что у меня только 1 ряд данных вместо 3.

Может ли кто-нибудь помочь мне заставить пример работать на Android?


person shtas    schedule 03.08.2019    source источник


Ответы (1)


Функция подсчета шагов градиента предоставляется классом RangeColors, поэтому вы должны использовать этот класс вместо Palette. Вот почему вызов count(10) приводит к исключению.

Код ниже описывает, как добиться требуемой окраски:

        RangeColors palette = RangeColors.instantiate();
        palette.items("#ff0000", "#00ff00");
        palette.count(10);
        cartesian.yGrid(0).palette(palette);

Результат на снимке экрана ниже: Результат

person AnyChart Support    schedule 05.08.2019