0

我正在编写一个使用 mysql 数据显示图表的新代码,但是我无法显示任何趋势线,显然原因是 API 将我的两列都视为数字,而不是日期和数字。

我尝试简单地将大括号放在我的列名周围,并给它们一些像这样的数据类型,[{label: 'ActivationDate', type: 'date'},{label: 'dial count', type: 'number'}]但它会呈现另一种消息,即"c.getTimezoneOffset is not a function×".

任何有关重写此内容的帮助将不胜感激。谢谢,

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

        google.charts.setOnLoadCallback(drawChart);
        function drawChart(){
            var data = new google.visualization.DataTable();
            var data = google.visualization.arrayToDataTable([
                ['ActivationDate','dial count'],
                <?php
                    while($row = mysqli_fetch_assoc($aresult)){
                        echo "['".$row["activationdate"]."', ".$row["dialcount"]."],";
                    }
                ?>
               ]);
4

1 回答 1

0

您可以先使用您拥有的数据创建 JSON 并将其作为 jsonData 放入。

function drawChart() {
      var jsonData = $.ajax({
          url: "getData.php",
          dataType: "json",
          async: false
          }).responseText;

      // Create our data table out of JSON data loaded from server.
      var data = new google.visualization.DataTable(jsonData);

      // Instantiate and draw our chart, passing in some options.
      var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
      chart.draw(data, {width: 400, height: 240});
    }

来自链接的参考。

于 2019-02-12T09:23:45.040 回答