在MPandroid图表中获得绝对坐标

时间:2017-03-28 08:43:31

标签: android mpandroidchart

我正在使用MPAndroid图表库。

假设我使用以下代码来获取点(x,y)

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

就像我所理解的那样,这里的点是相对于绘制图表的画布。

如何在屏幕上获得同一点的绝对坐标?

我确实尝试了库提供的Tranformer类,但无法实现此目的。

1 个答案:

答案 0 :(得分:1)

我使用getLocationInWindow获取图表的左上角位置,并将画布位置转换为屏幕位置,如下所示:

int[] loc = new int[2];
yourChartView.getLocationInWindow(loc);
screenX = (int) (canvasPositionX + loc[0]);
screenY = (int) (canvasPositionY + loc[1]);