ライブラリを使用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;
}
};
しかし、このソリューションでは、どこをクリックしてもすべてのポイントが表示されます。グラフまたは空白をクリックしても、これは問題ではありません。グラフをクリックしたときにのみログを表示したい。何か案は?