2015-05-07 68 views
1

下面是我用於使用c3.js生成線圖的代碼。在變量'value'中,我將獲取要繪製爲逗號分隔值的值。我現在硬編碼了這些值。通過此代碼,生成的圖形只有一個值 - '0'。使用動態值創建c3圖表

此代碼不起作用:

 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) 
       ] 
       } 
      }); 

回答

0

的問題是你申報的價格是不是在正確的方式試試這個

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

這是有效的。但是我的價值不會像這樣被硬編碼。如果來自jquery,我得到 var value =「120,150,120,120,120」; 我將如何將它更改爲其他格式,並帶有方括號? – induprakash

+0

哦,它是一個數組。會嘗試。 – induprakash

+0

工作。謝謝。 – induprakash

0

你可以把你的數據放在一個數組中。

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

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


        } 
     });