我正在按照本页中的说明进行操作
http://googlecharts.rubyforge.org/
这是我的代码
Gchart.line(:data => data,:axis_with_labels => ["x"],:axis_labels => ["0","15","30","45","60"], :format => 'file', :filename => "/path/to/file/#{stamp}.png")
我期待一张带有x轴标签的图表,但我得到了这张图表
我在这里缺少什么?
更新:
我用另外一对[]这样的
解决了这个问题Gchart.line(:data => data,:axis_with_labels => ["x"],:axis_labels => [["0","15","30","45","60"]], :format => 'file', :filename => "/path/to/file/#{stamp}.png")
答案 0 :(得分:1)
文档中的示例具有相同的问题,因此它似乎是一个宝石问题。我不想深入挖掘源代码,但如果你没有与宝石结婚,你可以随时尝试gchart
,gem install gchart
可以安装gchart
。
以下是使用require 'gchart'
chart = GChart.line do |g|
g.data = data
g.axis(:bottom) do |a|
a.labels = ["0", "15", "30", "45", "60"]
end
g.axis(:bottom) do |a|
a.labels = ["x"]
a.label_positions = [50]
end
g.write("/path/to/file/#{stamp}.png")
end
执行相同操作的方法。
{{1}}
答案 1 :(得分:0)
我通过切换到垂直条分隔语法解决了这个问题。例如:
x_axis_labels = [1, 2, 3]
Gchart.line(:axis_labels => [x_axis_labels.join('|')], ...)
可能是宝石中的一个错误。