1

我在折线图中有一个包含 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);
4

2 回答 2

1

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

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

于 2013-03-17T14:26:24.077 回答
0

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

于 2012-05-20T18:33:14.147 回答