如何为我的Google图表列设置数据类型?

时间:2019-02-12 09:19:52

标签: javascript php pygooglechart

我正在编写一个新代码,用于使用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"]."],";
                    }
                ?>
               ]);

1 个答案:

答案 0 :(得分: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});
    }

来自link的引用。