红宝石googlecharts问题

时间:2012-11-01 21:49:12

标签: ruby google-visualization gchart

我正在按照本页中的说明进行操作

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轴标签的图表,但我得到了这张图表

enter image description here

我在这里缺少什么?

更新

我用另外一对[]这样的

解决了这个问题
Gchart.line(:data => data,:axis_with_labels => ["x"],:axis_labels => [["0","15","30","45","60"]], :format => 'file', :filename => "/path/to/file/#{stamp}.png") 

2 个答案:

答案 0 :(得分:1)

文档中的示例具有相同的问题,因此它似乎是一个宝石问题。我不想深入挖掘源代码,但如果你没有与宝石结婚,你可以随时尝试gchartgem 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('|')], ...)

可能是宝石中的一个错误。