带有可选 Y 参数的折线图 swift
LineChart with optional Y parameter swift
需要一个折线图,其中允许 y
值为 nil
。当没有特定日期的数据 (x
) 时,该行应该继续前进。
目前我研究了SwiftChart & Charts,但两者都不提供该功能。
请参考下图以获得更多理解。
如您所见,星期天、星期一和星期三有数据,星期二没有数据,所以该行从星期一继续到星期三。
我怎样才能做到这一点,或者是否有任何库可以帮助我实现这一点。
您可以跳过 https://github.com/danielgindi/Charts
中的某些 X 值
private func setupChart() {
let leftAxis = chart.leftAxis
leftAxis.axisMinimum = 0
leftAxis.axisMaximum = 100
leftAxis.granularity = 10
let rightAxis = chart.rightAxis
rightAxis.enabled = false
let xAxis = chart.xAxis
xAxis.axisMinimum = 0
xAxis.axisMaximum = 7
xAxis.labelPosition = .bottom
xAxis.granularity = 1
}
private func setupChartData() {
var dataEntries: [ChartDataEntry] = []
for i in 0...7 {
if i % 2 == 0 {
let value = arc4random_uniform(100) + 1
if value != 0 {
let dataEntry = ChartDataEntry(x: Double(i), y: Double(value))
dataEntries.append(dataEntry)
}
}
}
let dataSet = LineChartDataSet(entries: dataEntries, label: "")
let data = LineChartData(dataSet: dataSet)
chart.data = data
}
需要一个折线图,其中允许 y
值为 nil
。当没有特定日期的数据 (x
) 时,该行应该继续前进。
目前我研究了SwiftChart & Charts,但两者都不提供该功能。
请参考下图以获得更多理解。
如您所见,星期天、星期一和星期三有数据,星期二没有数据,所以该行从星期一继续到星期三。
我怎样才能做到这一点,或者是否有任何库可以帮助我实现这一点。
您可以跳过 https://github.com/danielgindi/Charts
中的某些 X 值private func setupChart() {
let leftAxis = chart.leftAxis
leftAxis.axisMinimum = 0
leftAxis.axisMaximum = 100
leftAxis.granularity = 10
let rightAxis = chart.rightAxis
rightAxis.enabled = false
let xAxis = chart.xAxis
xAxis.axisMinimum = 0
xAxis.axisMaximum = 7
xAxis.labelPosition = .bottom
xAxis.granularity = 1
}
private func setupChartData() {
var dataEntries: [ChartDataEntry] = []
for i in 0...7 {
if i % 2 == 0 {
let value = arc4random_uniform(100) + 1
if value != 0 {
let dataEntry = ChartDataEntry(x: Double(i), y: Double(value))
dataEntries.append(dataEntry)
}
}
}
let dataSet = LineChartDataSet(entries: dataEntries, label: "")
let data = LineChartData(dataSet: dataSet)
chart.data = data
}