【问题标题】:Swift IOS Chart - Stacked Bar ChartSwift IOS Chart - 堆积条形图
【发布时间】:2019-06-03 17:25:10
【问题描述】:

我正在尝试使用iOS Chart 设置一个简单的堆积条形图。

这些示例都显示了数据循环——我只想在代码中直接写一个条目。

https://github.com/danielgindi/Charts/blob/master/ChartsDemo-iOS/Swift/Demos/StackedBarChartViewController.swift

我正在崩溃:let set = BarChartDataSet.

错误是:

无法将“BarChartDataEntry”类型的值转换为预期参数 输入“[ChartDataEntry]?”

    func _costChart( comm: Double, margin: Double, expense: Double) {

        let yVals = BarChartDataEntry(x: 0.0, yValues: [comm, margin, expense ], icon: #imageLiteral(resourceName: "icon"))

        let set = BarChartDataSet(entries: yVals, label: "")

        let data = BarChartData(dataSets: set)

        costChart.data = data
}

我怎样才能写这个来确认正确的格式?

【问题讨论】:

    标签: swift charts


    【解决方案1】:

    BarChartDataSet 需要一个可以为空的数组 ChartDataEntry。 所以如果要设置数据,需要传入nil或者数组。

    func _costChart( comm: Double, margin: Double, expense: Double) {
    
       let yVals = BarChartDataEntry(x: 0.0, yValues: [comm, margin, expense ], icon: #imageLiteral(resourceName: "icon"))
    
       let set = BarChartDataSet(entries: [yVals], label: "") // Passing array to entries instead of just the BarChartDataEntry (just a single item)
    
       let data = BarChartData(dataSets: set)
    
       costChart.data = data 
    
    }
    

    【讨论】:

    • 我还需要添加这个:let data = BarChartData(dataSets: [set] )
    • 这解决了我的问题:medium.com/@zzzzbh/…
    猜你喜欢
    • 2017-02-26
    • 2014-02-09
    • 2020-09-14
    • 1970-01-01
    • 2016-10-13
    • 2017-10-14
    • 2019-01-14
    • 2011-09-18
    相关资源
    最近更新 更多