Ruby on Rails:将字符串数组传递给highchart函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruby on Rails:将字符串数组传递给highchart函数相关的知识,希望对你有一定的参考价值。
我是Ruby on Rails的新手,目前正在使用高清图形工作。我需要一个在x轴上带有类别的柱形图,其中类别实际上应该是用户的名字(用户名不多,所以实际上确实有意义)。
不幸的是,我的图表没有显示我在调用图表函数之前定义(或从数据中检索)的字符串数组类别。通过像categories: <%= @users.map { |i| i.name } %>
这样的东西来恢复名称也不起作用。
这是我在show.html.erb
尝试做的最小例子:
<% quantities = [1,2,3] %>
<% names = [5,6,7] %>
<% names2 = ['A','B','C'] %>
<div id="container" style="width:60%;height:300px;"></div>
<script>
$(function () {
$('#container').highcharts({
chart: {
type: 'column'
},
xAxis: {
categories: [ <%= names[0] %>, <%= names[1] %>, "test" ]
},
series: [{
showInLegend: false,
data: <%= quantities %>
}]
});
});
</script>
使用整数数组names
作为图表不是问题,但不知何故,字符串数组names2
没有被传递,并且当包含而不是names
时,图表根本不显示。在函数内定义字符串数组也不是问题。
是否有可能通过字符串数组或从数据中检索它?
提前致谢!
以上是关于Ruby on Rails:将字符串数组传递给highchart函数的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Ruby on Rails 将数据从控制器传递到模型?
Ruby on Rails:将数组的 javascript 数组发送到 ruby 控制器
通过javascript在ruby on rails中传递项目ID值