使用动态值创建 c3 图

Creating c3 graphs with dynamic values

下面是我使用 c3.js 生成折线图的代码。在变量 'value' 中,我将获取要绘制为逗号分隔值的值。我现在已经对这些值进行了硬编码。使用此代码,生成的图形只有一个值 - '0'。

此代码无效:

       var name = "Graph Values";
        var value = "120,150,120,120,120";
          var obj = { 
           "data1": [value]
            }
          var chart = c3.generate({
              bindto: '#chart1',
              data: {
                columns: [
                 [name].concat(obj.data1)
                ]
              }
          });

此代码有效:

       var name = "Graph Values";
        var value = "120,150,120,120,120";
          var obj = { 
           "data1": [120,150,120,120,120]
            }
          var chart = c3.generate({
              bindto: '#chart1',
              data: {
                columns: [
                 [name].concat(obj.data1)
                ]
              }
          });

问题是您声明的值不正确试试这个

 var value = [120,150,120,120,120];
  var obj = { 
       "data1": value
        } ;

你可以把你的数据放在一个数组中。

var Array=[]; //Store your dynamic values here 
var chart = c3.generate({
              bindto: '#chart1',
              data: {

                            columns:[Array],
                             type : 'bar',


                    }
      });