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()

HTH

于 2012-05-04T22:30:16.430 に答える