Я пишу новый код для отображения графика с использованием данных из 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"]."],";
}
?>
]);
Сначала вы можете создать 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});
}
Ссылка от ссылка на сайт.
Других решений пока нет …