2014-01-28 61 views
0

我正在使用AChartEngine填充圖表。如何獲取AChartEngine中所有數據點的屏幕點?

我最大的問題是要獲得每個數據點的座標,以便我可以在該位置添加自己的drawable。我無法找到一種方法來獲取數據點的屏幕點,而不會觸發onTouch偵聽器。 toScreenPoint僅在向其提供了一個屏幕空間時纔有效,並給出了已觸摸的數據點的值。

如何獲得所有數據點的屏幕座標?

回答

0

只有在屏幕上實際渲染屏幕座標時才能獲得屏幕座標。如果沒有渲染點,則沒有可用的屏幕座標,因爲屏幕無法知道當前點的確切位置,因爲它們可能由於平移或縮放操作而移動。

GraphicalView有一個方法getChart()返回給你一個AbstractChart。只需將其轉換爲XYChart,因爲我確定您需要的圖表中的屏幕座標爲XYChart,然後致電toScreenPoint(double[] realPoint),其中realPoint{realX, realY}

相關問題