2012-08-23 56 views
0

我已經嘗試了一些不同的東西,這是接近我已經能夠得到:填充HighChart數據從Rails視圖

 <script type="text/javascript" charset="utf-8"> 
$(function() { 
    new Highcharts.Chart({ 
    chart: { renderTo: 'orders_chart' }, 
    title: { text: 'Orders by Day' }, 
    xAxis: { type: 'datetime' }, 
    yAxis: { 
     title: { text: 'Dollars' } 
    }, 
    tooltip: { 
     formatter: function() { 
     return Highcharts.dateFormat("%B %e %Y", this.x) + ': ' + 
      '$' + Highcharts.numberFormat(this.y, 2); 
     } 
    },  
    series: [{ 
     pointInterval: <%= 1.day * 1000 %>, 
     pointStart: <%= 0.days.ago.at_midnight.to_i * 1000 %>, 
     data: <%= @daily_count[0] %> 
    }] 
    }); 
}); 
</script> 

的問題,具體爲:data: <%= @daily_count[0] %>目前這給了我一個數據點。我只嘗試過<%= @daily_count %>,但這不起作用。我需要的是一種將數組放入數據中的方法。

+0

是什麼@daily_count – PriteshJ

+0

的內容它是一個數組可能看起來像這樣的[1,2,3,8,2 ..]。 –

回答

3

嘗試使用to_json

data: <%= @daily_count.to_json %> 
+1

謝謝,但它不起作用! –

+0

我很確定它需要'<%= ... %>',因爲其他例子使用這種格式。如果我刪除了'=',則會出現以下錯誤:'Uncaught SyntaxError:Unexpected token}'在rails錯誤日誌或javascript控制檯中完全沒有任何內容。 –

+0

@NoahClark,頁面加載後'<%= @ daily_count.to_json%>'的值是多少? – PriteshJ