2 votes

Erreur dans le graphique en colonnes de Google si la valeur est présente uniquement dans la première et la dernière colonne.

J'ai donné une valeur à la première et à la dernière colonne. Voici un exemple.

const data = new google.visualization.DataTable();
data.addColumn('date', 'Day');
data.addColumn('number', 'label 1');
data.addColumn('number', 'label 2');
data.addColumn('number', 'label 3');
data.addRows([
  [new Date("2016-8-1"),40, 10, 2],
  [new Date("2016-8-2"),null,null,null],
  [new Date("2016-8-3"),null,null,null],
  [new Date("2016-8-4"),null,null,null],
  [new Date("2016-8-5"),null,null,null],
  [new Date("2016-8-6"),20,30,20]
]);

Voici le résultat que j'obtiens.

screenshot

Le graphique fonctionne lorsque nous avons une valeur quelconque au milieu plutôt que null.

0voto

WhiteHat Points 33117

Semble fonctionner correctement ici, quelles options utilisez-vous ?

google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {
  var data = new google.visualization.DataTable();
  data.addColumn('date', 'Day');
  data.addColumn('number', 'label 1');
  data.addColumn('number', 'label 2');
  data.addColumn('number', 'label 3');
  data.addRows([
    [new Date("2016-8-1"),40, 10, 2],
    [new Date("2016-8-2"),null,null,null],
    [new Date("2016-8-3"),null,null,null],
    [new Date("2016-8-4"),null,null,null],
    [new Date("2016-8-5"),null,null,null],
    [new Date("2016-8-6"),20,30,20]
  ]);

  var options = {
    legend: {
      position: 'bottom'
    },
    hAxis: {
      format: 'd'
    }
  };

  var chartDiv = document.getElementById('chart_div');
  var chart = new google.visualization.ColumnChart(chartDiv);

  chart.draw(data, options);

  // format test 
  var dataTest = new google.visualization.DataTable();
  dataTest.addColumn('date', 'Day');
  dataTest.addRows([
    [new Date("2015-12-31")],
    [new Date("12/31/2015")],  //<-- displays correct timezone
  ]);

  console.log(dataTest.getValue(0, 0));
  console.log(dataTest.getValue(1, 0));
}

<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X