我正在ViewController中绘制2个图,并希望使用保存在ViewController中的矩阵中的数据在另一个ViewController(Events)中绘制另一个图。
当我在ViewController中运行它时,我的代码可以正常工作。 但是,如果我在Events.swift中运行它,则说“没有可用的图表数据”
func matrixChart(index: Int, values: [[Double]]){
lineChartView.clearValues()
var dataEntries: [ChartDataEntry] = []
for i in 0..<values.count{
for j in 0..<values[i].count{
let dataEntry = ChartDataEntry(x: values[0][j], y: Double(i))
dataEntries.append(dataEntry) }
}
lineChartDataSet2 = LineChartDataSet(entries: dataEntries, label: nil)
colors.append(UIColor.green)
lineChartDataSet2.colors = colors
lineChartDataSet2.circleRadius = 0.5
_ = LineChartData(dataSet: lineChartDataSet2)
self.lineChartView.data = lineChartData2
}
更新:
我使用Eventcounter.swift中的Events.swift中的方法传递数据:
let e = Events()
e.matrixChart(index: index, values: matrix)
并使用Eventcounter.swift中的参数