1

ライブラリを使用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;
         }
 };

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

4

0 に答える 0