0
我正在使用AChartEngine填充圖表。如何獲取AChartEngine中所有數據點的屏幕點?
我最大的問題是要獲得每個數據點的座標,以便我可以在該位置添加自己的drawable。我無法找到一種方法來獲取數據點的屏幕點,而不會觸發onTouch偵聽器。 toScreenPoint僅在向其提供了一個屏幕空間時纔有效,並給出了已觸摸的數據點的值。
如何獲得所有數據點的屏幕座標?
我正在使用AChartEngine填充圖表。如何獲取AChartEngine中所有數據點的屏幕點?
我最大的問題是要獲得每個數據點的座標,以便我可以在該位置添加自己的drawable。我無法找到一種方法來獲取數據點的屏幕點,而不會觸發onTouch偵聽器。 toScreenPoint僅在向其提供了一個屏幕空間時纔有效,並給出了已觸摸的數據點的值。
如何獲得所有數據點的屏幕座標?
只有在屏幕上實際渲染屏幕座標時才能獲得屏幕座標。如果沒有渲染點,則沒有可用的屏幕座標,因爲屏幕無法知道當前點的確切位置,因爲它們可能由於平移或縮放操作而移動。
GraphicalView
有一個方法getChart()
返回給你一個AbstractChart
。只需將其轉換爲XYChart
,因爲我確定您需要的圖表中的屏幕座標爲XYChart
,然後致電toScreenPoint(double[] realPoint)
,其中realPoint
爲{realX, realY}
。