我正在使用 jQuery/javascript 在 haml 模板上显示 Highcharts 图。这是一个片段,显示了 HighCharts 站点中的演示代码中的独立图表:
:javascript
$(document).ready(function() {
$("#tabs").tabs();
new Highcharts.Chart({
chart: {
renderTo: 'volume_chart'
},
title: {
text: 'Logarithmic axis demo'
},
xAxis: {
tickInterval: 1
},
yAxis: {
type: 'logarithmic',
minorTickInterval: 0.1
},
tooltip: {
headerFormat: '<b>{series.name}</b><br />',
pointFormat: 'x = {point.x}, y = {point.y}'
},
series: [{
data: [1, 2, 4, 8, 16, 32, 64, 128, 256, 512],
pointStart: 1
}]
});
});
这工作正常。现在我正在尝试从 show.html.haml 文件中的 ruby/rails 数组中设置系列数据,如下所示:
...
- data_array = [1, 2, 4, 8, 16, 32, 64, 128, 256, 512]
...
:javascript
$(document).ready(function() {
...
series: [{
data: "#{data_array}",
pointStart: 1
}]
});
});
这给了我以下错误:
undefined method `to_js' for [1, 2, 4, 8, 16, 32, 64, 128, 256, 512]:Array
如何将我的 ruby/rails 代码中的 data_array 传递给 javascript/jquery 代码?
感谢任何帮助。
谢谢。
巴拉特