0

我有一个显示折线图数据的应用程序,每条线都可以隐藏或显示。隐藏/显示线条时如何重置图表边界?

这是我用来隐藏每一行的代码:

    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 属性索引,我需要手动执行吗?

在此处输入图像描述 当线条被隐藏以及再次显示数据时,应调整该图的大小以适应数据。 d

4

1 回答 1

0

如果你不需要它,你应该删除数据集。它用于计算范围。隐藏只是“隐藏”,而不是忽视。

于 2018-10-24T01:27:05.283 回答