我正在实现MP Android条形图。在此处,我需要在单击Barchart时显示两个图,这是指单点上的一个图形,而另一个图形则是Double Tap上的另一个图。请帮我。
有一个接口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
,它行不通。只有长媒体和单媒体适用于此。