2016-11-10 2 views
2

私は積み重ねたGoogleの縦棒グラフに比例するy軸を取得しようとしています。私は設定を微調整し、それを動作させることができません。最大列の値が1の場合、水平グリッド線は1つだけにしてください。 1の値を持つ3つがあってはなりません。それは理にかなっていません。ここでGoogle Chart with Proportional Y-Axis

は私のチャートのオプションは次のとおりです。

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

誰もがこの問題を解決する方法上の任意の提案を持っていますか?ありがとう! @ホワイトハットの提案を

更新:

は、私はあなたの提案を試みました。それは実際には機能しませんでした。明示的に設定し、列の範囲maxに基づいていない場合の結果です。

enter image description here

8 AM列の総数は7 7 AMで4,6 AM私は積層の列あたりの合計数をカウントするためにいくつかの他のデータ操作をしなければならない可能性が1 であります明示的にグリッドライン数を設定しない最大値を見つけます。しかし、それは私が正しく働くことができた後です。

答えて

0

最大列の値が1

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

か、最大列の値

をチェックするためのデータ・テーブル・メソッドを使用することができます 1

の繰り返しを避けるためにformat : '#,##0.00'に小数を追加するときに次のオプションを追加することができます

data.getColumnRange(columnIndex).max 
+0

私の質問が更新されました。残念ながら@WhiteHatは動作しませんでした。 – ozziwald