2014-02-25 12 views
6

Ich bin in einem Fall, in dem alle Daten standardmäßig als Null kommen. Etwas wie folgt aus:Google-Säulendiagramm vAxis.minValue funktioniert nicht mit allen Nullwerten

function drawVisualization() { 
    // Create and populate the data table. 
    var data = google.visualization.arrayToDataTable([ 
    ['Year', 'Austria', 'Belgium', 'Czech Republic', 'Finland', 'France', 'Germany'], 
    ['2003', 0, 0,  0,  0, 0, 0], 
    ['2004', 0, 0,  0,  0, 0, 0], 
    ['2005', 0, 0,  0,  0, 0, 0], 
    ['2006', 0, 0,  0,  0, 0, 0], 
    ['2007', 0, 0,  0,  0, 0, 0], 
    ['2008', 0, 0,  0,  0, 0, 0] 
    ]); 

    // Create and draw the visualization. 
    new google.visualization.ColumnChart(document.getElementById('visualization')). 
     draw(data, 
      {title:"Yearly Coffee Consumption by Country", 
      width:600, height:400, 
      hAxis: {title: "Year"},vAxis:{minValue:0,format:"#"}} 
    ); 
} 

Wenn Sie über Code kopieren und auf Google spielen, um playground Sie, dass der Graph schwer zu finden, ist der Minimalwert auf -1,0 begrenzen. Ich wollte die vAchse von Null starten und nur ganzzahlige Werte auswählen. Aber es passiert nicht. Ich habe auch ViewWindowMode versucht, aber es konnte das Problem auch nicht lösen. Screenshot unten, wie es gerendert wurde. enter image description here

Antwort

15

Sie können es beheben viewWindow.min Option verwenden, wie (Der minimale horizontale Datenwert zu machen.):

  vAxis: { 
       minValue:0, 
       viewWindow: { 
        min: 0 
       } 
      } 
1

Dies kann durch Einstellen der Werte Viewwindow erreicht werden.

vAxis: { viewWindow: { min: 0 }, viewWindowMode: "explicit" } 
Verwandte Themen