【发布时间】:2015-12-31 19:08:13
【问题描述】:
我正在尝试将标签传递到 x 轴上的 Highcharts 柱形图。
目前图表的工作原理是渲染数据,但 x 轴标签显示 0,1,2,3...等,这是没有要渲染的默认值。
notes_controller:
def dashboard
@data = Note.getData()
end
note.rb
def self.getData
data = []
self.subject_types.each do |type|
data << self.type_count(type)
end
data
end
private
def self.subject_types
pluck(:subject_type).uniq
end
def self.type_count(type)
where(subject_type: type).count
end
end
dashboard.html.erb javascript
...series: [{
name: 'Number of Notes By Class Module',
data: <%= @data %>
}]...
上面的效果很好,但我如何让标签显示?它们应该来自我表中名为 subject_type 的列。我尝试了以下方法:
note.rb:
def self.getSubjects
respond_to do |format|
render :json => @note.to_json(:only => [:subject_type])
end
(我可能完全错了!)
notes_controller.rb:
def subject
@subject = Note.getSubjects()
end
dashboard.html.erb:
...series: [{
name: 'Number of Notes By Class Module',
data: <%= @data %>, <%= @subject %>
}]...
谢谢。任何帮助我都会非常感激。
【问题讨论】:
标签: javascript ruby-on-rails ruby json highcharts