-4

PIC

(这只是另一个应用程序的屏幕截图)

我正在尝试使用http://www.jjoe64.com/p/graphview-library.html来实现这一目标

我希望在用户触摸图表时出现十字准线并显示该点的 X 轴值。

4

1 回答 1

3

您将需要一种方法将屏幕上的X 位置转换为图形上的 X 位置,并显示与图形中查找的 X 位置相对应的 Y 值。

我能想到的最简单的方法是获取屏幕的像素宽度(假设您的图形适合整个宽度),并通过在视图中覆盖下面的此方法来注册触摸事件:

@Override
public boolean onTouchEvent(MotionEvent event)
{
 //TODO get x position tapped on the view and translate to x position on graph
}

在该方法中,您可以获得点击的 x 坐标(来自 MotionEvent 对象),然后转换为图形的位置。

例如,您可以计算出点击屏幕的百分比(例如屏幕宽度为 400 像素,用户点击 300 像素,即长度的 75%)然后将该百分比移动到图表的数据点(所以 75 % 通过有序数据集)

然后,您可以显示一个弹出窗口或向您的onDraw方法添加一些内容,以将数据点添加为小覆盖。

注意:您需要原始数据点来执行查找,除非您要尝试猜测图形的点在 y 轴上对应于什么...

于 2013-01-02T16:58:25.163 回答