2012-11-01 202 views
1

我下面這個頁面紅寶石googlecharts問題

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

我失蹤的東西我在這裏?

UPDATE

我固定的另一個額外的一雙[]這樣

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

回答

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 
+0

謝謝。我安裝了'gem install gchart'並嘗試了我得到這個錯誤的代碼。 g.write()行中的「\ x89」從ASCII-8BIT到UTF-8。任何想法? – icn

+0

您是否將任何參數傳遞給g.write?你能準確地把你在g.write中傳遞的東西放進去嗎? – sunnyrjuneja

+0

檢查http://stackoverflow.com/questions/10177674/how-do-i-embed-an-uploaded-binary-files-ascii-8bit-in-an-xml-utf-8 – sunnyrjuneja

0

我通過切換到豎線分隔語法來解決這個問題。例如:

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

可能是寶石中的一個bug。