如何創建 1 個表示點陣列的圖表,而不是創建表示不同值的多個圖表.... 你可以推薦使用什么來代替 ForEach...
挑戰:
ForEach(vm.res) { resul in
BarChartView(data: ChartData(values: [("",resul.new_cases)]), title: "")
}
不幸的是我得到了這個結果。

但是,我需要創建與此類似的內容:
要求:
BarChartView(data: ChartData(values: [
("Jan", 12),
("Feb", 5),
("Mar", 10),
("Apr", 7),
("May", 6),
("Jun", 18),
("Jul", 21),
("Aug", 1),
("Jul", 21),
("Aug", 1),
]),
title: "")

在我的 API 獲取之后,我希望在 BarChart 上表示資料,但是我不能,我試圖用來自 api 的 Doubles 中的資料替換值陣列中的 doubles ......但是它重復自己,我相信問題帶有FOR EACH 或 ID
我已經使用這個 Swift 包管理器作為參考......
https://github.com/AppPear/ChartView
uj5u.com熱心網友回復:
你在做:
ForEach(vm.res) { resul in
BarChartView(data: ChartData(values: [("",resul.new_cases)]), title: "")
}
你得到 n BarCharView。
所以,你是ForEach()在錯誤的地方做的。
你可以明確地做:
var values: [(String, Double)] = []
for aResult in vm.res {
let newValue = ("", aResult.new_cases)
values.append(newValue)
}
BarChartView(data: ChartData(values: values), title: "")
使用更高級的方法map():
BarChartView(data: ChartData(values: vm.res.map{ ("", $0.new_cases)}),
title: "")
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/347598.html
下一篇:多個Encodable實作
