簡體   English   中英

iOS圖表使用2個數組制作堆疊式BarChart

[英]iOS Charts to make Stacked BarChart with 2 arrays

好吧,我正在嘗試制作堆積條形圖。 在這種情況下(迅速,來自可可的iOS圖表。)

  1. 我有1個字符串數組和2個雙精度數組:

    1) monthArray = {"1","2","3".....,"12"} //for 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中獲取yVal作為BarChartDataEntry (也許..?)

但是我不知道如何使用2 yAxis來獲得橢圓形。

提前致謝..!

我自己解決了

我使用了另一個結合了2個數組的BarChartDataEntry ,而不使用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: "")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM