如何从Android中MPcharts的水平条形图中获取条形点击事件?

6

我正在使用MPAndroidChart库

我的仪表板中使用了水平条形图。

我想通过点击该图表的特定条来导航到另一个活动。

我该怎么做??

1个回答

7
那其实很容易,你只需要使用OnChartValueSelectedListener并从回调方法中启动新的Activity。您可以在这里找到如何操作的示例。基本上,在包含图表的类中实现侦听器:
public class SomeClass implements OnChartValueSelectedListener {

将监听器设置到图表上:

chart.setOnChartValueSelectedListener(this);

在回调中开始您的新活动:

@Override
public void onValueSelected(Entry e, int dataSetIndex, Highlight h) {
    // start new activity
}

此外,如果您只想触发点击而不是手指滑动或拖动,则需要确保禁用此 chart.setHighlightPerDragEnabled(false);。 - velval
@philip如果我不想选择/触摸条形图,而是想缩放图表怎么办? - Prabs
明白了.. mChart.setHighlightPerTapEnabled(false); 了不起的库 Philipp - Prabs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接