微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

条形图无法使用Go和e-charts包正确呈现

如何解决条形图无法使用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}) 
        }

Bar Chart incorrectly showing only for 1 account

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。