【问题标题】:c3 chart in angularJSangularJS中的c3图表
【发布时间】:2016-12-22 12:32:26
【问题描述】:

我使用 Angular js 从 URL 获取我的 JSON 数据并分配给 $scope.values。现在我想使用 c3 图表将此值提供给图表。

我有一个使用以下代码的虚拟图表。

jsonData.forEach(function(e) {
    sites.push(e.name);
    })    
var chart = c3.generate({
    bindto: '#chart1',
    data: {
        json: [ data ],

如何将 json 值传递给图表?

【问题讨论】:

    标签: angularjs c3.js


    【解决方案1】:

    data.json 需要以下格式:

    data: {
      json: {
        data1: [1,3,3,7],
        otherdata: [9,0,0,0]
      }
    } 
    

    您可以将多个列传递给data.json,也可以手动添加每个列。

    var myjson = { data1:[1,3,3,7], data2:[9,0,0,0] }
    
    data: {
          json: myjson
    } 
    
    var mydata = [1,3,3,7]
    
    data: {
      json: {
        data1: mydata
      }
    }
    

    【讨论】:

    • 实际上从http url我得到json格式的结果,我设置为$scope.values的响应。在同一个控制器中,我想将此值提供给c3图表。但我是没有得到数据
    • “未获取数据”是什么意思?你的 json 是什么样子的?当您的 json 与我解释的结构不同时,它不会为图表创建任何数据点。
    • 设置超时功能后,就可以获取数据了。在 y 图表中,我试图更改条形的颜色,但是当我使用 color: {} 时,它在 eclipse 中显示属性颜色错误。我想根据例如状态向上绿色颜色向下红色颜色的某些条件更改条形的颜色。任何人都可以对此提出想法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 2018-11-03
    相关资源
    最近更新 更多