【发布时间】:2013-08-27 10:05:26
【问题描述】:
我正在为 LineChart 使用 Achartengine。我已经为 XYSeriesRenderer 对象添加了线条颜色。我从库中获取动态值来绘制图表。如果 x 值达到最大值,我需要更改折线图的颜色。我只使用一个系列。我试过了,但我做不到。有没有办法动态改变线条颜色?
【问题讨论】:
标签: android achartengine linechart
我正在为 LineChart 使用 Achartengine。我已经为 XYSeriesRenderer 对象添加了线条颜色。我从库中获取动态值来绘制图表。如果 x 值达到最大值,我需要更改折线图的颜色。我只使用一个系列。我试过了,但我做不到。有没有办法动态改变线条颜色?
【问题讨论】:
标签: android achartengine linechart
// 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) 方法。
您的当前渲染器可能会通过 XYSeriesRenderer 调用 getSeriesRendererAt(int index),或者您可能已经有一个要与之交互的 XYRenderer 对象。
【讨论】:
只要这样改变颜色:
renderer.setColor(newColor);
然后重新绘制图表:
chartView.repaint();
【讨论】: