【发布时间】:2018-06-08 19:02:18
【问题描述】:
我有一个问题。谷歌图表不绘制。
这是我的代码
<script>
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var jsonData = $.ajax({
url: "/temhum",
dataType:"json",
}).done(function (jsonData) {
var data = new google.visualization.DataTable();
console.log(jsonData);
data.addColumn('string', 'date');
data.addColumn('number', 'temperature');
data.addColumn('number', 'humidity');
jsonData.forEach(function (row) {
data.addRow([
row.date,
row.temperature,
row.humidity
]);
});
var chart = new google.visualization.LineChart(document.getElementById('chartDiv'));
chart.draw(data, {
width: 600,
height: 600
});
}).fail(function (jq, text, err) {
console.log(text + ' - ' + err);
});
}
</script>
这是我的控制台日志 log
我不知道。为什么不画图表。有人知道如何使用 node.js、google chart 和 mysql 实时表示数据吗?
【问题讨论】:
-
您可以在声明前使用
drawChart()。尝试将顺序更改为google.setOnLoadCallback(drawChart); function drawChart() {...} =>以函数 drawChart() {...}; google.setOnLoadCallback(drawChart); -
同样的事情发生
标签: mysql json node.js charts google-visualization