【发布时间】:2018-09-15 08:38:04
【问题描述】:
我的 Rails 网站显示一个关于学生姓名和年龄的简单表格。
name age
Lily 25
Tom 27
Chris 19
...
所以我有@names = Student.pluck(:name)、@ages = Student.pluck(:age)。现在我想使用 Highcharts 生成折线图:
HTML: <div id='students-chart'></div>
JavaScript:
$(function() {
Highcharts.chart('students_chart', {
...
};
};
现在我应该将名称和年龄作为 xAxis 和 yAxis 提供给图表。最简单的方法是在html.erb 文件中包含JavaScript,并通过<%= @names %> 和<%= @ages %> 提供数据。不过不推荐,我想把JavaScript代码放在assets/javascripts/students.js文件里。
在 JavaScript 文件中获取数据的一种非常常见的方法是使用 Ajax,但是,我的数据已经在页面中,所以我不想在控制器中添加额外的操作来发送数据。
那么获取 Highcharts 数据的最佳做法是什么? data- 属性?
项目中没有前端框架,只有jQuery。我知道一些 gem 可以帮助我,例如 Chartkick 或 LazyHighCharts,但我想知道基本策略。
【问题讨论】:
标签: javascript jquery ruby-on-rails highcharts