2016-11-10 76 views
2

我想讓堆積的Google柱形圖的Y軸成比例。我調整了設置,無法使其正常工作。如果最大列值爲1,則應該只有一條水平網格線。不應該有三個值爲1.這沒有意義。帶有比例Y軸的Google Chart

這裏是我的圖表選項:

var options = { 
    colors: ['#ba1f1f', '#306b34', '#255f85', '#e28413', '#f24333'], 
    bar: { groupWidth: "90%" }, 
    chartArea: { left: 50, top: 10, width: '100%', height: '75%' }, 
    legend: { position: 'bottom' }, 
    animation: { startup: true, duration: 250, easing: 'linear' }, 
    isStacked: true, 
    hAxis: { 
     slantedText: true 
    }, 
    vAxis: { 
     format: '#' 
    }, 
    height: 350 
}; 

這裏是我的問題的一個畫面:

y-axis problem

有沒有人對如何解決這一問題有什麼建議?謝謝!

更新與@的WhiteHat的建議:

我想你的建議。它並沒有真正的工作。這是我的結果,如果我明確設置,而不是基於列的最大範圍。

enter image description here

爲上午08點列中的總計數爲7 7 AM是4和6 AM是1 我必須做一些其它數據操作數在層疊每列的總數柱狀圖並找到最大值以不顯式設置網格數。但是,我可以讓它正常工作。

回答

0

可以添加以下選項時最大列值是1

vAxis: { 
    gridlines: { 
     count: 2 //<-- default is 5 
    } 
}, 

或添加小數到format : '#,##0.00',以避免重複1

可以使用數據表的方法來檢查最大列值

data.getColumnRange(columnIndex).max 
+0

更新了我的問題。不幸的是,它沒有工作@WhiteHat。 – ozziwald