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 数据可视化图表框架,支持柱状图、条形图、折线图、曲线图、折线填充图、曲线填充图、气泡图、扇形图、环形图、散点图、雷达图、混合图等各种类型的多达几十种的信息图图表,完全满足工作所需.
Apache License 2.0
921 stars 129 forks source link

AAChartViewCallBack . chartViewMoveOverEventMessage 不执行 #148

Closed InnocentYang closed 2 years ago

InnocentYang commented 2 years ago

对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());

`

InnocentYang commented 2 years ago

找到原因了: `

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

`

yuexunyu commented 2 years ago

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

AAChartModel commented 2 years ago

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

yuexunyu commented 2 years ago

已收到你的邮件。