2012-05-17 97 views
1

我有一個包含10個系列的數據集。Achartengine隱藏/顯示系列

當用戶點擊一個按鈕時,我需要隱藏一個系列,並在用戶再次單擊時顯示它。

Achartengine可能嗎?

謝謝。

的代碼示例:當你想隱藏它

XYSeriesRenderer r01 = new XYSeriesRenderer(); 
r01.setColor(Color.YELLOW); 
r01.setPointStyle(PointStyle.CIRCLE); 
r01.setFillBelowLine(true); 
r01.setFillBelowLineColor(Color.YELLOW); 
r01.setFillPoints(true); 
r01.setLineWidth(4); 
mRenderer.addSeriesRenderer(r01); 
+0

給我一些代碼請問 – Triode

+0

我只找到一種方法來顯示或不是一個系列的值,但我需要隱藏所有關於一系列(圖表中的值,點和線)的方法。 – user1401558

回答

0

只需刪除系列和它的渲染器,當你想要它顯示,其添加回去,不要忘了渲染,再次。 在每次這樣的操作之後,您可能不得不在視圖上調用repaint()。

1

一種簡單的方法是,您可以將渲染器系列顏色設置爲「Color.TRANSPARENT」,即「僞」隱藏。但是,如果您有一些極端數字,則可能需要調整比例。

更復雜的方法是使用removeSeries()刪除所有當前系列,並將必要的系列再次添加回去。