2017-03-28 3 views
-1

私はMPAndroidチャートライブラリを使用しています。MPandroidチャートで絶対座標を取得

点はチャートが描画されたキャンバスに対するもので、ここで、Iは、点(x、y)を取得するために、次のコードを使用し、私は理解し、FASとして

RectF rectF = mChart.getBarBounds(entry); 
float x = rectF.centerX(); 
float y = rectF.centerY(); 

と仮定する。

画面上の同じ点の絶対座標を取得するにはどうすればよいですか?

私はライブラリが提供するTranformerクラスを試しましたが、これを達成できませんでした。

答えて

1

Iグラフの左上の位置を取得するgetLocationInWindowを使用し、次のように画面の位置にキャンバスの位置を変換:

int[] loc = new int[2]; 
yourChartView.getLocationInWindow(loc); 
screenX = (int) (canvasPositionX + loc[0]); 
screenY = (int) (canvasPositionY + loc[1]); 
関連する問題