在Achartengine中隐藏/显示系列

时间:2012-05-17 17:20:10

标签: android achartengine

我在Linechart中有一个包含10个系列的数据集。

我需要在用户点击按钮时隐藏系列,并在用户再次点击时显示该系列。

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);

2 个答案:

答案 0 :(得分:1)

一种简单的方法是可以将渲染器系列颜色设置为“Color.TRANSPARENT”,这是一种“伪”隐藏。但是,如果您有一些极端数字,则可能需要调整比例。

更复杂的方法是使用removeSeries()删除所有当前系列并再次向其添加必要的系列。

答案 1 :(得分:0)

只要删除系列及其渲染器,当您想要隐藏它时,如果要显示它,请将其添加回来,不要再忘记渲染器。 在每次这样的操作之后,您可能必须在视图上调用repaint()。