AAChartModel/AAChartCore

Android版柱状图的X轴数据超过1000时绘制不出来

rx1996 opened this issue · 1 comments

请问大神,请问怎么解决“柱状图(AAChartType.Columnrange)的X轴数据超过1000时趋势图整个都绘制不出来”的问题?
错误显示 “[INFO:CONSOLE(355)] "Uncaught TypeError: Cannot read property '0' of null", source: file:///android_asset/AAHighchartsLib.js (355)”

配置 AAChartModel:

    public static ArrayList<Object> generateRandomNumberArrayWithLength(int length, int randomRange, int minNum) {
        ArrayList<Object> randomNumArrA = new ArrayList<>();
        for (int x = 0; x < length; x++) {
            int randomNum = (int) (Math.random() * randomRange + minNum);
            randomNumArrA.add(randomNum);
        }
        return randomNumArrA;
    }

    public static AAChartModel largeDataStackingColumnChart() {
        return new AAChartModel()
                .chartType(AAChartType.Column)
                .backgroundColor("#000000")
                .colorsTheme(new String[]{"#1e90ff", "#04d69f", "#ef476f", "#ffd066"})
                .dataLabelsEnabled(false)
                .stacking(AAChartStackingType.Normal)
                .series(new AASeriesElement[]{
                        new AASeriesElement()
                                .name("2018")
                                .lineWidth(6f)
                                .data(generateRandomNumberArrayWithLength(3550, 100, 200).toArray()),
                        new AASeriesElement()
                                .name("2019")
                                .lineWidth(6f)
                                .data(generateRandomNumberArrayWithLength(3550, 150, 400).toArray()),
                        new AASeriesElement()
                                .name("2020")
                                .lineWidth(6f)
                                .data(generateRandomNumberArrayWithLength(3550, 150, 600).toArray()),
                });
    }

最终图表结果:

Screenshot_20230301_182049

以上是三组三千多个数据堆叠而成的柱状图📊, 所以可以说是: 柱状图的单个 AASeriesElementX 轴数据超过 3550 时, 都是可以绘制出来的.