1

LineChart に Achartengine を使用しています。XYSeriesRenderer オブジェクトの線の色は既に追加しています。ライブラリから動的な値を取得してチャートを描画しています。x の値が最大に達した場合、折れ線グラフの色を変更する必要があります。私は1つのシリーズのみを使用しています。私は試してみましたが、できませんでした。線の色を動的に変更する方法はありますか?

4

2 に答える 2

1
// Declaring and instantiating objects:
XYMultipleSeriesRenderer mTimeRenderer = new XYMultipleSeriesRenderer();
XYSeriesRenderer mCurrentRenderer = new XYSeriesRenderer();

// Defining XYRenderer properties
mCurrentRenderer.setColor(Color.CYAN);
// Associating XYRenderer to the XYMultipleSeriesRenderer
mTimeRenderer.addSeriesRenderer(mCurrentRenderer);

//{...}
// You could get your XYRenderer later on with:
mCurrentRenderer = mTimeRenderer.getSeriesRendererAt(0);

もちろん、チャートを動的に再描画し、いつでもレンダラー プロパティを変更できます。

説明:

XYSeriesRendererオブジェクトはXYRendererコンテナーとして使用されます。

線の色を設定する方法は、XYRenderer.setColor(int color)メソッドを使用しています。

現在のレンダラーが を呼び出すか、対話するオブジェクトが既にある可能性がありgetSeriesRendererAt(int index)ます。XYSeriesRendererXYRenderer

于 2014-02-26T22:14:57.027 に答える