如何使用 OnTouchListener 获取 XYPlot 轴

How to get XYPlot axis with OnTouchListener

我正在尝试使用自定义 OnTouchListener 获取 XYPlot 的轴:

mPlot.setOnTouchListener(new View.OnTouchListener(){
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                float touchX = event.getX();
                float touchY = event.getY();
                Log.d(TAG, touchX+":"+touchY);
                return false;
            }
        });

问题是我正在获取像素值。

是否有任何方法或解决方法来获取绘图的确切轴?

试试这个:

int touchX = (int) event.getX();
int touchY = (int) event.getY();

有关 Android 屏幕坐标如何工作的更多信息:link

我检查了一些 androidplot doc 并且显然 XYPlot 对象有这些方法,也许它们就是你需要的

public Number screenToSeriesX(float x)

public Number screenToSeriesY(float y)