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