AAChartModel / AAChartCore

📈📊☕️☕️☕️An elegant modern declarative data visualization chart framework for Android. Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types.极其精美而又强大的 Android 数据可视化图表框架,支持柱状图、条形图、折线图、曲线图、折线填充图、曲线填充图、气泡图、扇形图、环形图、散点图、雷达图、混合图等各种类型的多达几十种的信息图图表,完全满足工作所需.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AAChartViewCallBack . chartViewMoveOverEventMessage 不执行

InnocentYang opened this issue · comments

对AAChartView对象设置callback,在图表上点击时不会回调 chartViewMoveOverEventMessage。
chartViewDidFinishLoad 是可以正常回调的。

`

    chartView = view.findViewById(R.id.chart_view);
    chartView.callBack = new AAChartView.AAChartViewCallBack() {
        @Override
        public void chartViewDidFinishLoad(AAChartView aaChartView) {
            XLog.tag("Innocent").log(LogLevel.INFO, "chartViewDidFinishLoad = " + aaChartView);
        }

        @Override
        public void chartViewMoveOverEventMessage(AAChartView aaChartView, AAMoveOverEventMessageModel messageModel) {
            String name = messageModel.name;
            String category = messageModel.category;
            Integer index = messageModel.index;

            XLog.tag("Innocent").log(LogLevel.INFO, "name = " + name + ", category = " + category + ", index = " + index);
        }
    };
    chartView.aa_drawChartWithChartModel(getDefaultChartData());

`

找到原因了:
`

return new AAChartModel()
            .chartType(AAChartType.Column)
            .stacking(AAChartStackingType.Normal)
            .legendEnabled(true)
            .yAxisGridLineWidth(0)
            .markerRadius(0)
            .categories(categories)
            .colorsTheme(colorsTheme)
            .touchEventEnabled(true)    // 需要在这里把触摸事件打开
            .series(series);

`

请问一下如果一条柱状图显示两个数据,回调时怎么同时获取两个数据呢?希望能帮忙解惑一下,谢谢

commented

@yuexunyu 通过回调获取的 index, 再从AAChartModel 或 AAOptions 的 series 的 data 数组中自己去取值.