首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Swift图表绘制CombinedChartView

使用Swift图表绘制CombinedChartView
EN

Stack Overflow用户
提问于 2016-12-07 01:39:06
回答 1查看 1.3K关注 0票数 1

我正在使用https://github.com/danielgindi/Charts并能够成功地呈现LineChartView。但是,尝试将一个非常简单的CombinedChartView呈现为一个空白图表。此外,任何触摸事件都会输出"CGAffineTransformInvert:奇异矩阵“。

代码语言:javascript
复制
@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()

我真的漏掉了什么吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-07 20:28:50

我完全忘记了随图表一起出现的演示。基本上,我们需要为每种类型的图设置数据集,然后将数据集分配给CombinedChartData。

代码语言:javascript
复制
@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()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41008012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档