2011-08-08 111 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

啊,这是有道理的。所以谷歌图表做正确的事情。 –

相关问题