首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在条形图上应用API表示数据,给出误差swiftUI

在条形图上应用API表示数据,给出误差swiftUI
EN

Stack Overflow用户
提问于 2021-11-04 06:45:08
回答 1查看 83关注 0票数 0

我如何创建一个表示点数组的图表,而不是创建一个代表不同价值的多个图表.你能推荐用什么代替ForEach.

挑战:

代码语言:javascript
复制
ForEach(vm.res) { resul in             
    BarChartView(data: ChartData(values: [("",resul.new_cases)]), title: "")
}

不幸的是我得到了这个结果。

然而,我必须创建类似于此的东西:

要求:

代码语言:javascript
复制
    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软件包经理..。

https://github.com/AppPear/ChartView

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-04 08:21:59

你所做的是:

代码语言:javascript
复制
ForEach(vm.res) { resul in 
    BarChartView(data: ChartData(values: [("",resul.new_cases)]), title: "")
}

你得到了n个BarCharView

所以,您在错误的地方做ForEach()

您可以明确地这样做:

代码语言:javascript
复制
var values: [(String, Double)] = []
for aResult in vm.res {
    let newValue = ("", aResult.new_cases)
    values.append(newValue)
}
BarChartView(data: ChartData(values: values), title: "")

使用更高层次的方法:map()

代码语言:javascript
复制
BarChartView(data: ChartData(values: vm.res.map{ ("", $0.new_cases)}),  
             title: "")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69835289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档