我正在使用MPAndroid图表库。
假设我使用以下代码来获取点(x,y)
RectF rectF = mChart.getBarBounds(entry);
float x = rectF.centerX();
float y = rectF.centerY();
就像我所理解的那样,这里的点是相对于绘制图表的画布。
如何在屏幕上获得同一点的绝对坐标?
我确实尝试了库提供的Tranformer类,但无法实现此目的。
答案 0 :(得分:1)
我使用getLocationInWindow获取图表的左上角位置,并将画布位置转换为屏幕位置,如下所示:
int[] loc = new int[2];
yourChartView.getLocationInWindow(loc);
screenX = (int) (canvasPositionX + loc[0]);
screenY = (int) (canvasPositionY + loc[1]);