Android 上的 AnyChart 着色网格

AnyChart coloring grid on Android

我在我的 Android 应用程序中实施 AnyChart LineChart 并努力显示彩色网格。

我想在背景(不是图表类型)方面实现的是: 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/charts/LineChartActivity.java 唯一的区别是我只有 1 个数据系列而不是 3 个。

任何人都可以帮助我在 Android 中完成示例吗?

梯度步数计数功能由RangeColors class提供,因此您应该使用此class而不是Palette。这就是调用 count(10) 导致异常的原因。

下面的代码描述了如何实现所需的着色:

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

下面截图中的结果: Result