我如何创建一个表示点数组的图表,而不是创建一个代表不同价值的多个图表.你能推荐用什么代替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的双重数据替换值数组中的双值.但是,我认为问题是每个或ID都有问题
我参考了这个Swift软件包经理..。
发布于 2021-11-04 08:21:59
你所做的是:
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://stackoverflow.com/questions/69835289
复制相似问题