给定的每一行都必须为null或带有Google图表线的数组

时间:2019-05-12 01:01:48

标签: php mysql google-visualization

我正在尝试从Google图表样本中绘制一条线,当我使用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 :(得分:0)

您已经定义了行列名称,因此应删除addRows中的第一个数组。

更改:

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

收件人:

data.addRows([