2011-08-08 51 views
4

我試圖繪製一個對數刻度的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}} 
    ); 
} 

回答

4

你不能有0(或負值),因爲日誌(0)=負無窮。但是,您可以將minValue設置爲較低的值,如0.1,0.001或適合您數據的任何值。

+0

啊,這是有道理的。所以谷歌圖表做正確的事情。 –

相關問題