[英]iOS Charts to make Stacked BarChart with 2 arrays
好吧,我正在嘗試制作堆積條形圖。 在這種情況下(迅速,來自可可的iOS圖表。)
我有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}
這是一些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.