0

我正在使用 achartengine,我正在尝试在其中绘制矩形、圆圈,我已经看到了 ChartView.draw(Canvas) 方法,但我不知道它是否以这种方式工作:

mChartView = ChartFactory.getLineChartView(this, dataset, mRenderer);
setContentView(mChartView);

Canvas a = new Canvas();
Paint p = new Paint();
p.setColor(Color.GREEN);
a.drawCircle(70, 80, 40, p);
mChartView.draw(a);
mChartView.repaint();

该代码是否假设在图表上绘制一个绿色圆圈?因为正在绘制系列的图表而不是圆圈。

4

1 回答 1

0

请记住,AndroidCanvas使用画家算法,因此顺序很重要。您可能看不到圆圈,因为图表是在之后绘制的,因此位于圆圈的顶部。如果您反转呼叫(即mChartView.draw()a.drawCircle()您应该看到图表顶部的圆圈之前执行此操作。

高温高压

于 2012-05-04T22:30:16.430 回答