2013-08-27 64 views
1

我正在爲LineChart使用Achartengine。我已經爲XYSeriesRenderer對象添加了線條顏色。我從庫中獲取動態值來繪製圖表。如果x值達到最大值,我需要更改折線圖的顏色。我只使用一個系列。我嘗試過,但我不能。有什麼方法可以動態改變線條顏色嗎?如何動態改變Android的achartengine中的折線圖顏色?

回答

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)方法。

您可能會通過您的XYSeriesRenderer調用getSeriesRendererAt(int index)的當前渲染器,或者您可能已經有一個XYRenderer對象進行交互。

0

只要改變顏色是這樣的:

renderer.setColor(newColor); 

然後重新繪製圖表:

chartView.repaint();