使图表边界适应变化数据

时间:2018-10-20 18:23:01

标签: swift charts swift4 mpandroidchart swiftcharts

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

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

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

enter image description here 当隐藏线以及再次显示数据时,应调整此图形的大小以适合数据。 d

1 个答案:

答案 0 :(得分:0)

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