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