Каждая строка должна быть либо нулевой, либо массивом с линией диаграммы Google. - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь нарисовать линию из образцов диаграммы Google, и когда я использовал th data.addRows, чтобы прочитать мой номер данных из базы данных Mysql, он дает мне Every row given must be either null or an array., но если я помещу данные вручную, линия будет рисоваться, но будет извлекаться изТаблица базы данных дает мне ошибку.

Мой код:

 <script type="text/javascript">
  google.charts.load('current', {'packages':['corechart', 'line']});
  google.charts.setOnLoadCallback(drawLineColors);

  function drawLineColors() {
    var data = new google.visualization.DataTable();
  data.addColumn('number', 'id');
   data.addColumn('number', 'temp');
   data.addColumn('number', 'hum');

    data.addRows([  ['id', 'temp', 'hum']


     <?php

       if(mysqli_num_rows($result)>0){
           while($row = mysqli_fetch_array($result)){
               echo " 
     [".$row['id'].",".$row['temp'].",".$row['hum']."],";
           }

       }

     ?>
       ]);

      var options = {
       hAxis: {
        title: 'Time'
       },
       vAxis: {
        title: 'Popularity'
      },
      colors: ['#a52714', '#097138']
     };

    var chart = new 

  google.visualization.LineChart(document.getElementById('chart_div'));
  chart.draw(data, options);
  }
</script>

1 Ответ

0 голосов
/ 12 мая 2019

Вы уже определили имена столбцов строк, поэтому вы должны удалить первый массив в addRows.

Изменить:

data.addRows([  ['id', 'temp', 'hum']

На:

data.addRows([ 
...