我正在实施MP Android条形图。我点击Barchart后需要显示两个图表,单击一个图表,另一个点击双击。 请帮我。
答案 0 :(得分:2)
有一个接口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
它不起作用。只有长按和单按才能正常工作。