我有这个JS高清图,我试图将一些值传递给我pages_controller
中的值。我用全局变量和实例变量试过这个,但似乎都不能用于渲染。我猜这个值没有传入。
在pages_controller
我有:
> @nil_ref = (@counts[nil]/total.to_f)*10
> @email_ref = (@counts["email"]/total.to_f)*10
> @cpc_ref = (@counts["cpc"]/total.to_f)*10
> @display_ref = (@counts["display"]/total.to_f)*10
然后在我的/public/highcharts.js文件中我有:
var chart1; // globally available
$(document).ready(function () {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'pie'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
yAxis: {
},
legend: {
layout: 'vertical',
floating: true,
backgroundColor: '#eeeeee',
align: 'right',
verticalAlign: 'top',
y: 60,
x: -60
},
tooltip: {
formatter: function() {
return '<b>'+ this.series.name +'</b><br/>'+
this.x +': '+ this.y;
}
},
plotOptions: {
},
series: [{
data: [<%= @nil_ref %>, <%= @email_ref %>, <%= @cpc_ref %>, <%= @display_ref %>] //These need to be global vars
}]
});
});
当我在Chrome中检查元素时,我在JS中的Ruby标记的行中得到Uncaught SyntaxError: Unexpected token
。
如何成功传递这些值?
答案 0 :(得分:1)
如果RoR数据是你需要做的字符串,那么:
data: ["<%= @nil_ref %>", "<%= @email_ref %>", ...