使用Swift图表渲染组合图



我正在使用https://github.com/danielgindi/charts,并能够成功渲染LineChartView。但是,尝试将非常简单的组合视图渲染作为空白图表。另外,任何触摸事件都会输出" cgaffinetransforminvert:单数矩阵"。

@IBOutlet weak var chartView: CombinedChartView!
var lineData = [ChartDataEntry]()
lineData.append(ChartDataEntry(x: Double(0), y: drand48()))
let lineDataSet = LineChartDataSet(values: lineData, label: "line")
var barData = [BarChartDataEntry]()
barData.append(BarChartDataEntry(x: Double(0), y: drand48()))
let barDataSet = BarChartDataSet(values: barData, label: "bar")
let combinedData = CombinedChartData(dataSets: [lineDataSet, barDataSet])
chartView.data = combinedData
charView.notifyDataSetChanged()

我在这里完全错过了什么吗?谢谢。

我完全忘记了图表随附的演示。基本上,我们需要为每种类型的图形设置数据集。然后将数据集分配给组合的Chartdata。

@IBOutlet weak var chartView: CombinedChartView!
var lineData = [ChartDataEntry]()
lineData.append(ChartDataEntry(x: Double(0), y: drand48()))
let lineDataSet = LineChartDataSet(values: lineData, label: "line")
let lineChartData = LineChartData(dataSets: [lineDataSet])
var barData = [BarChartDataEntry]()
barData.append(BarChartDataEntry(x: Double(0), y: drand48()))
let barDataSet = BarChartDataSet(values: barData, label: "bar")
let barChartData = BarChartData(dataSets: [barDataSet])
let combinedData = CombinedChartData()
combinedData.lineData = lineChartData
combinedData.barData = barChartData
chartView.data = combinedData
charView.notifyDataSetChanged()

最新更新