我正在使用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代码?
感谢任何帮助.
谢谢.
巴拉特
require 'json' ... "#{data_array.to_json}"
精彩评论