2012-11-29 108 views
0

我創建谷歌圖表,從過去的7天秀谷歌Analytics的數據。我有一個X軸標籤堆疊在一起的問題,當我有一定的數據時(或者至少這是我能說的不一樣。)谷歌圖表軸標籤問題折線圖

我正在使用這個gem生成API調用:https://github.com/mattetti/googlecharts和我已經查看了URL的每個部分都在做什麼,並且找不到問題,但我確定我錯過了一些東西。

這裏是在相同的時間的兩個位點數據的一個例子,第一個顯示的問題,而第二個是一個工作示例:

broken chart

working chart

這裏是URL,這些都是爲了易讀而編碼的文本,但切換到簡單或擴展編碼時具有相同問題:

損壞版本:

https://chart.apis.google.com/chart?chxl=0:|11-22|11-23|11-24|11-25|11-26|11-27&chxt=x&chco=58838C,BF996B,BF5841,A61C1C&chf=bg,s,ffffff&chd=t:979,807,681,653,580,509|822,724,602,562,519,455|540,409,381,375,336,301|307,156,173,176,155,133&chds=0,979&chdl=Visits|Visitors|New+Visits|Organic+Searches&chtt=Google+Analytics+-+Last+7+Days&cht=lc&chs=600x200&chxr=0,979,979|1,822,822|2,540,540|3,307,307 

工作版本:

https://chart.apis.google.com/chart?chxl=0:|11-22|11-23|11-24|11-25|11-26|11-27&chxt=x&chco=58838C,BF996B,BF5841,A61C1C&chf=bg,s,ffffff&chd=t:1385,1395,981,947,863,731|1083,1222,832,715,690,546|580,566,427,413,387,329|247,151,151,171,162,135&chds=0,1395&chdl=Visits|Visitors|New+Visits|Organic+Searches&chtt=Google+Analytics+-+Last+7+Days&cht=lc&chs=600x200&chxr=0,1385,1395|1,1083,1222|2,580,580|3,247,247 

回答

1

的值因果報應是不正確的。當它應該只產生一個時,寶石正在爲它們生成多個軸。我手動覆蓋最小,最大和步驟的寶石,它的工作。

下面是使用我的代碼寶石,首先得到從我的所有數據點的最大值:

[@visits,@visitors,@new_visits,@organic_searches].each do |array| 
    array.values.each do |value| 
    @max_value = value if (value > @max_value) 
    end 
end 

# Chart it 
chart = Gchart.line(
    :title => prop.to_s.upcase + ' Google Analytics - Past 7 Days', 
    :size => '600x200', 
    :bg => 'ffffff', 
    :axis_with_labels => ['x'], 
    :axis_labels => [@visits.keys], 
    :legend => ['Visits','Visitors','New Visits','Organic Searches'], 
    :line_colors => ['58838C','BF996B','BF5841','A61C1C'], 
    :encoding => 'text', 
    :data => [@visits.values,@visitors.values, @new_visits.values, @organic_searches.values], 
    :max_value => @max_value, 
    :axis_range => [nil, [0, @max_value, (@max_value/10).to_i]], 
    :format => 'image_tag')