我試圖繪製一個對數刻度的Google條形圖。但是,它從1開始,而不是從0開始。這看起來像是壞數據,因爲具有一個值的條目不帶條形圖。我嘗試將minValue
設置爲零,但當logScale爲true
時,它似乎不會承認。Google Charts:minValue不適用於logScale
甚至可能有一個從零開始的對數刻度?
下面是一些代碼再現的visualization playground問題:對數刻度
function drawVisualization() {
// Create and populate the data table.
var data = new google.visualization.DataTable();
data.addColumn('number', 'Age');
data.addColumn('number', 'Weight');
data.addRows(6);
data.setValue(0, 0, 8);
data.setValue(0, 1, 12);
data.setValue(1, 0, 4);
data.setValue(1, 1, 5.5);
data.setValue(2, 0, 11);
data.setValue(2, 1, 14);
data.setValue(3, 0, 4);
data.setValue(3, 1, 4.5);
data.setValue(4, 0, 3);
data.setValue(4, 1, 3.5);
data.setValue(5, 0, 6.5);
data.setValue(5, 1, 7);
// Create and draw the visualization.
new google.visualization.BarChart(document.getElementById('visualization')).
draw(data,
{title:"Yearly Coffee Consumption by Country",
width:600, height:400,
vAxis: {title: "Year"},
hAxis: {title: "Cups", minValue: 0, logScale: true}}
);
}
啊,這是有道理的。所以谷歌圖表做正確的事情。 –