我正在实现 MP Android 条形图。在这里,我单击条形图后需要显示两个图表,意味着单击一个图表,双击另一个图表。 请帮我。
最佳答案
有一个接口(interface)OnChartGestureListener
,其中包含两个方便的方法:
void onChartDoubleTapped(MotionEvent me)
void onChartSingleTapped(MotionEvent me)
他们的名字不言而喻。只需在 Chart
上调用适当的方法即可:
public void setOnChartGestureListener(OnChartGestureListener l)
示例:
mChart.setOnChartGestureListener(new OnChartGestureListener() {
@Override
public void onChartDoubleTapped(MotionEvent me) {
Toast.makeText(MainActivity.this, "Double", Toast.LENGTH_SHORT).show();
}
@Override
public void onChartSingleTapped(MotionEvent me) {
Toast.makeText(MainActivity.this, "Single", Toast.LENGTH_SHORT).show();
}
});
作为参数,您可以获得MotionEvent
。
要获取 X 和 Y 值,请调用:
mChart.getHighlightByTouchPoint(me.getX(), me.getY()).getX();
mChart.getHighlightByTouchPoint(me.getX(), me.getY()).getY()
它应该适用于 BarChart
。另请记住禁用双击缩放:
mChart.setDoubleTapToZoomEnabled(false);
但是它可能不起作用,正如我在 PieChart
中看到的那样这是行不通的。只有长按和单击才有效。
关于android - 如何通过双击获取 MP Android 图表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40757548/