1

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

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") 
4

2 回答 2

1

文档上的示例有同样的问题,所以它看起来像一个 gem 问题。我不想深入研究源代码,但如果您没有与 gem 结婚,您可以随时尝试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
于 2012-11-01T22:11:28.590 回答
0

我通过切换到竖线分隔语法解决了这个问题。例如:

x_axis_labels = [1, 2, 3]
Gchart.line(:axis_labels => [x_axis_labels.join('|')], ...)

可能是宝石中的错误。

于 2013-09-12T19:29:22.603 回答