2012-05-17 96 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()删除所有当前系列,并将必要的系列再次添加回去。