如何解决条形图无法使用Go和e-charts包正确呈现
用例:我有一些AWS账户和资源。我已从AWS Config聚合器中提取数据,并尝试使用此go软件包https://github.com/go-echarts/go-echarts
绘制一个简单的条形图,其中x轴为AWS账户ID,y轴为资源数量。var accounts []string //holds the account numbers
var resacct map[string]int64 //key account numbers and value is number of resources
AWS API调用完美地填充了这两个变量。
但是,当我在下面调用此函数drawBarChart()时,遵循图表包的指示,图表无法正确呈现。没有显示栏。
func drawBarChart() {
bar := charts.NewBar()
bar.SetGlobalOptions(charts.TitleOpts{Title: "Resource Counts by AWS Accounts"},charts.ToolBoxOpts{Show: true})
//log.Println(accounts) prints correct values
bar.AddXAxis(accounts) //accounts variable is global to the package
for k,v := range resacct {
bar.AddYAxis(k,v)
//also tried bar.AddXAxis(accounts).AddYAxis(k,v) but same result
}
f,err := os.Create("bar.html")
if err != nil {
log.Println(err)
}
bar.Render(f)
}
如下更新for循环会生成条形图,但描述不正确。
将for循环更改为此将生成条形图。
for k,v := range resacct {
bar.AddXAxis(accounts).AddYAxis(k,[]int64{v})
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。