gpt4 book ai didi

iOS Charts 使用 2 个数组制作 Stacked BarChart

转载 作者:行者123 更新时间:2023-11-28 07:57:54 27 4
gpt4 key购买 nike

好吧,我正在尝试制作堆积条形图。 (Swift,来自 cocoapod 的 iOS-Charts。)在那些条件下......

  1. 我有 1 个字符串数组和 2 个 double 组:

    1) monthArray = {"1","2","3".....,"12"}//xAxis Label

    2) finalBorrowArray = {0,0,500.0,0,200.0...etc}

    3) finalLendArray = {0,0,500.0,800.0,...etc}

  2. 这是一些 Swift 代码:

    func setChartData(count:Int, range:UINT32) {

    var dataEntries: [ChartDataEntry] = []
    var dataEntries2: [ChartDataEntry] = []

    for i in 0..<finalBorrowArray.count {

    let dataEntry = BarChartDataEntry(x: Double(i), yValues:
    [finalBorrowArray[i]])
    dataEntries.append(dataEntry)
    }

    for i in 0..<finalLendArray.count {

    let dataEntry = BarChartDataEntry(x: Double(i), yValues:
    [finalLendArray[i]])
    dataEntries2.append(dataEntry)
    }

    let yVals = (0..<count).map { (i) -> BarChartDataEntry in

    @@@@@@@@@@@@@@@PROBLEM@@@@@@@@@HELP@@@@@@@@@@@@@
    return ?
    }

    }

    let set = BarChartDataSet(values:yVals, label: "")
    set.drawIconsEnabled = false
    set.colors = [ChartColorTemplates.pastel()[0], ChartColorTemplates.pastel()[3]]

    set.stackLabels = ["(+)", "(-)"]

    let data = BarChartData(dataSet: set)
    data.setValueFont(.systemFont(ofSize: 10, weight: 20))
    data.setValueFormatter(DefaultValueFormatter(formatter: formatter))
    data.setValueTextColor(.black)

    barChart.fitBars = true
    barChart.data = data

所以我认为我必须将 yVal 作为 BarChartDataEntry让 yVals。 (也许……?)

但我不知道如何使用 2 个 yAxis 获得椭圆...有什么帮助或想法吗?

提前致谢...!

最佳答案

我自己解决了..

我使用了另一个 BarChartDataEntry,它结合了 2 个数组,而不是使用 yVals

代码如下:

var finalEntries : [BarChartDataEntry] = []

for i in 0..<finalLendArray.count {

let Entry = BarChartDataEntry(x: Double(i), yValues: [finalBorrowArray[i], finalLendArray[i]])
finalEntries.append(Entry)
}

let set = BarChartDataSet(values:finalEntries, label: "")

关于iOS Charts 使用 2 个数组制作 Stacked BarChart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47492871/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com