2012-11-01 60 views
0

我使用HighCharts作爲數據可視化的條形圖來解決其中一個問題。但是,我將一系列數據/類別作爲數組傳遞時遇到問題。請幫我這個在HighChart Bar系列數據中傳遞數組

$.getJSON('TotalUsers.json', function(data) { 
var valuesTotal = []; 
var daysTotal = []; 
$.each(data.day, function(key, obj) { 
    valuesTotal.push('<li id="value-' + key + '">' + obj["@value"] + '</li>'); 
    daysTotal.push('<li id="day-' + key + '">' + obj["@date"] + '</li>'); 
}); 
});​ 

在它的結束,我得到陣列是valuesTotal = [53819,57558,61141]

我想通過這個陣列中的堆積條形圖的類別和序列數據在這樣

變種圖表HighGraphs; $(文件)。就緒(函數(){

chart = new Highcharts.Chart({ 
     chart: { 
      renderTo: 'container', 
      type: 'bar' 
     }, 
     title: { 
      text: 'Stacked Bar Chart Representation' 
     }, 
     xAxis: { 
      categories: [valuesActive]; 
     }, 
     yAxis: { 
      min: 0, 
      title: { 
       text: 'Active User Ratio' 
      } 
     }, 
     legend: { 
      backgroundColor: '#FFFFFF', 
      reversed: true 
     }, 
     tooltip: { 
      formatter: function() { 
       return ''+ 
        this.series.name +': '+ this.y +''; 
      } 
     }, 
     plotOptions: { 
      series: { 
       stacking: 'normal' 
      } 
     }, 
      series: [{ 
      name: 'Total Days', 
      data: daysTotal // m getting an error here 
     }, { 
      name: 'Total Users', 
      data: valuesTotal // m getting an error here 
     }] 
    }); 

請幫助我。任何幫助將不勝感激。

感謝。

+0

你得到了什麼錯誤? – udalmik

回答

0

您可以在JavaScript聲明數組這樣也:

var daysTotal = new Array(); 

還嘗試將值插入數組等:

daysTotal[key] = value; 

然後將此數組傳遞給highchart。