LineChart に Achartengine を使用しています。XYSeriesRenderer オブジェクトの線の色は既に追加しています。ライブラリから動的な値を取得してチャートを描画しています。x の値が最大に達した場合、折れ線グラフの色を変更する必要があります。私は1つのシリーズのみを使用しています。私は試してみましたが、できませんでした。線の色を動的に変更する方法はありますか?
2318 次
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)
ます。XYSeriesRenderer
XYRenderer
于 2014-02-26T22:14:57.027 に答える