如何在 Google 图表中回显?

How to echo in Google Charts?

我正在尝试在 Google 图表中回显,但我收到了这条消息 解析错误:语法错误,意外的“”。 我试图用引号更改所有可能的组合,但仍然不起作用。你能告诉我错误在哪里吗?

   <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([
          ['Text', 'Number'],
          <?php 
          while ($row = mysqli_fetch_array($data_query)) {
            echo "['".$row['text']."', $row['number']. '"],'";
          }
        ]);

        var options = {
          title: 'My Daily Activities'
        };

        var chart = new google.visualization.PieChart(document.getElementById('piechart'));

        chart.draw(data, options);
      }
    </script>
  </head>

切勿以这种方式回显数据,使用 json_encode 并回显此函数的结果:

<?php
$data = [
    ['Text', 'Number'],
];
while ($row = mysqli_fetch_array($data_query)) {
    $data[] = [$row['text'], $row['number']];
}

稍后,在您的 js 中:

var data = google.visualization.arrayToDataTable(<?php echo json_encode($data)?>);