如何获取AChartEngine中所有数据点的屏幕点?

时间:2014-01-28 07:15:52

标签: android achartengine

我正在使用AChartEngine来填充图表。

我最大的问题是得到每个数据点的坐标,以便我可以在那个位置添加我自己的drawables。我没有找到一种方法来获取数据点的屏幕点而不启动onTouch监听器。 toScreenPoint仅在为其提供屏幕空间时有效,并提供已触摸的数据点的值。

如何获取所有数据点的屏幕坐标?

1 个答案:

答案 0 :(得分:0)

如果屏幕上实际呈现屏幕坐标,则只能获取屏幕坐标。如果没有渲染点,则没有可用的屏幕坐标,因为屏幕不会知道您的点当前的确切位置,因为它们可能因平移或缩放操作而被移动。

GraphicalView有一个方法getChart(),可以为您返回AbstractChart。只需将其转换为XYChart,因为我确定您需要XYChart图表中的屏幕坐标,然后调用toScreenPoint(double[] realPoint),其中realPoint{realX, realY}