php - 给定的每一行必须为空或带有谷歌图表线的数组

标签 php mysql google-visualization

我试图从谷歌图表样本中画一条线,当我使用 data.addRows 从 Mysql 数据库读取我的数据号时,它给了我给定的每一行必须为 null 或数组。 但如果我手动输入数据,该线将会绘制,但从数据库表中获取会出现错误。

我的代码:

 <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>

最佳答案

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

更改:

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

致:

data.addRows([ 

关于php - 给定的每一行必须为空或带有谷歌图表线的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56095434/

相关文章:

php - 如果 || 我的代码不能正常工作

php - 如何使用 php 插入具有特定间隔的日期

php - 如何使用 PHP 编写网站搜索程序?

mysql - 如何在mysql中更新超过2个条件的当前时间

charts - 如何获取有关 Google 图表中所选栏的信息?

javascript - 在 Javascript 中递归创建多个 Google Charts

php - PHP : Blank page, error reporting not functioning

php mysql 从另一台服务器连接数据库

php - 如何在 PHP 中检查上传文件的文件类型?

javascript - Google Charts API - 如何向它传递 JSON 数据?