Iam在Android应用上工作并使用AChartEngine进行条形图绘制。 除了我无法确定图中哪个栏被触摸(未点击)之外,所有内容都正常工作。似乎.getCurrentSeriesAndPoint()在OnTouchListener中不起作用。它每次都返回NULL。 当我使用OnClickListener时,一切工作正常,但我需要知道没有点击触摸了哪个栏(Action_Down和Action_Up)。android achartengine - 如何识别条形图中触摸哪个栏?
.getCurrentSeriesAndPoint()不能在TouchListener中工作吗?是否有解决方法或其他方法来实现哪个栏被触摸?
mChartView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
SeriesSelection seriesSelection = mChartView.getCurrentSeriesAndPoint();
SimpleSeriesRenderer r = new SimpleSeriesRenderer();
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:{
Toast.makeText(MainActivity.this, "DOWN", Toast.LENGTH_SHORT) .show();
if(seriesSelection != null) touchedBar = seriesSelection.getPointIndex();
break;}
case MotionEvent.ACTION_UP:{
Toast.makeText(MainActivity.this, "UP", Toast.LENGTH_LONG) .show();
touchedBar = 0;
break;}
default: break;
}
mRenderer.removeAllRenderers();
r.setColor(Color.RED);
r.setSelectedBar(ClickedBar);
mRenderer.addSeriesRenderer(r);
mChartView.repaint();
return true;
}
});
亲切的问候 基督教
嗨@ChristianR你可以请张贴整个代码。 – user1844638