2016-12-01 5 views
2

Ich versuche, ein grundlegendes Histogramm mit Google Charts zu machen, aber aus irgendeinem Grund verwendet es nicht die bin-Breite, die ich eingestellt habe. Unten ist ein Codebeispiel:Google Charts Histogramm nicht mit Histogramm.BucketSize Option

<html> 
    <head> 
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> 
    <script type="text/javascript"> 
     google.charts.load("current", {packages:["corechart"]}); 
     google.charts.setOnLoadCallback(drawChart); 
     function drawChart() { 
     var data = google.visualization.arrayToDataTable([ 
      ['MyData', 'Value'] 
        , ['whatevs', .57] 
        , ['whatevs', .57] 
        , ['whatevs', .57] 
        , ['whatevs', .8] 
        ]); 

     var options = { 
      title: 'My Histogram' 
      , legend: { position: 'none' } 
        , histogram: { 
         bucketSize: .1 
        } 
     }; 

     var chart = new google.visualization.Histogram(document.getElementById('chart_div')); 
     chart.draw(data, options); 
     } 
    </script> 
    </head> 
    <body> 
    <div id="chart_div" style="width: 900px; height: 500px;"></div> 
    </body> 
</html> 

und hier ist ein Bild von dem, was passiert:

enter image description here

aber was würde Ich mag wäre geschehen für die Behälter gleichmäßig auf einer Breite von bemessen zu sein, 0.1.

+0

nah, ich meine, ich erwarte, dass meine 0,57 Datenpunkte in einem Eimer sind, und dann ein paar leere Eimer, bevor wir zum 0,8 Eimer kommen, aber diese leeren Behälter werden nicht angezeigt. Außerdem würde ich erwarten, dass die Buckets immer die gleiche Größe haben, da es anscheinend keine Möglichkeit gibt, das in den Google-Charts api zu spezifizieren. fwiw, alles funktioniert so, wie ich es erwarte, wenn ich mehr als 2 verschiedene Werte habe. (die 0.1 bezieht sich auf die Datenwerte) – George

Antwort

0

es so scheint, ist das Ergebnis der Ein Fehler, der durch Hinzufügen von hAxis: { type: 'category' } zu den Optionen behoben werden kann.

3

Dies scheint 44. ein Fehler eingeführt in Charts API-Version werden Sie durch die Angabe der Versionsnummer zurück auf 43 Version rollen kann, wenn Sie die Bibliothek laden:

google.charts.load("43", {packages:["corechart"]}); 
+0

Danke, das scheint zu funktionieren, obwohl ich eine andere Problemumgehung gefunden habe, die auch funktioniert – George