我有一个显示折线图数据的应用程序,每条线可以隐藏或显示。隐藏/显示一条线时如何重置图表边界?
这是我用来隐藏每一行的代码:
let lineIndex = sender.checkedValue! as! Int
print(lineIndex)
let line = self.chart.data?.dataSets[lineIndex]
if sender.checkState == .checked {
line?.visible = true
line?.highlightEnabled = true
} else {
line?.visible = false
line?.highlightEnabled = false
}
line?.notifyDataSetChanged()
self.chart.leftAxis.resetCustomAxisMax()
self.chart.leftAxis.resetCustomAxisMin() // not working
self.chart.data?.notifyDataChanged()
self.chart.notifyDataSetChanged()
如何重置线路?每行都有一个.first和.last属性索引,我需要手动执行吗?
答案 0 :(得分:0)
如果不需要,则应删除数据集。用于计算范围。隐藏只是“隐藏”,而不是忽略。