我的图表由多个图表系列组成。我创建了一个带按钮的自定义图例,因此用户可以按下按钮并根据需要显示或隐藏图表系列。我已经实现了一个解决方案,在按下每个按钮后重新定义系列的数量,但这需要调用reloadData
,这是一项昂贵的操作。
如何在不调用reloadData
的情况下隐藏图表系列?我正在寻找一种解决方案,只需要使用redrawChart
重新绘制图表。
答案 0 :(得分:2)
SChartSeries
个对象(所有系列类型都从中继承)具有hidden
属性。您可以将此属性设置为NO
或YES
以显示或隐藏系列。更改值后,您必须致电redrawChart
。
例如,以下方法切换图表中第一个系列的可见性:
- (IBAction)handleTogglePressed:(id)sender {
SChartSeries *series = _chart.series[0];
series.hidden = !series.hidden;
[_chart redrawChart];
}