我正在使用androidplot
库来显示图。我有一个问题:当我在指定位置触摸他时,这是从图表中显示价值的任何功能。例如,我有一个图表,我点击了这个图表的一半,我想看看这个地方有什么值。这可能吗?编辑:好的,我做这样的事情:
private OnTouchListener myGraphTouchListener = new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN
&& plot.containsPoint(event.getX(), event.getY())) {
plot.setCursorPosition(event.getX(), event.getY());
long xAxisValue = plot.getGraphWidget()
.getXVal(event.getX()).longValue();
double yAxisValue = plot.getGraphWidget()
.getRangeCursorVal();
plot.getGraphWidget().setCursorLabelPaint(null);
String xAxisDate = new Date(xAxisValue).toLocaleString();
Log.d("OnGraphTouch", "X-Value: " + xAxisValue + "\nY-Value: "
+ yAxisValue +", "+xAxisDate);
Log.v("asd", ""+plot.getGraphWidget().getAxisValueLabelRegions());
}
return true;
}
};
但是这个解决方案在我点击的任何地方都会向我显示所有点。如果我单击图表或空白区域,这无关紧要。我只想在单击图表时显示日志。有任何想法吗?