【发布时间】:2017-09-03 03:20:02
【问题描述】:
我不知道在 StackOverflow 中询问是否已经太多,但我对自己的能力感到非常疲惫和失望。我一直在做这个图表 3 个月,但没有成功。无论如何,我正在再次尝试谷歌图表,我正在寻求帮助。
我的 livedata.php(time_stamp(named ts),ph,moist 是我数据库中的数据值)以 json 格式显示:
[{"ts":"12","ph":736,"moist":92},{"ts":"27","ph":0,"moist":0},{"ts":"21","ph":192,"moist":24},{"ts":"15","ph":0,"moist":0}]
即 "ts"(time stamp('d')) 显示一个月中的特定日期(本示例为八月)。 “ph”和“水分”是该特定日期的总体值。 显然我在这里制作图表,我知道我是一个充满野心的笨蛋我正在尝试创建一个看起来像这样的实时图表
现在我的问题是我发现下面的这段代码适用于他们的示例,但尝试我的 PHP JSON 失败。
function drawChart() {
var jsonData = $.ajax({
url: 'livedata.php',
dataType: 'json',
async: false
})
.done(function (results) {
var data = new google.visualization.DataTable(jsonData);
data.addColumn('datetime', 'time_stamp');
data.addColumn('number', 'ph');
data.addColumn('number', 'moist');
$.each(results, function (i, row) {
data.addRow([
(new Date(row.time_stamp)),
parseFloat(row.ph),
parseFloat(row.moist)]);
});
var chart = new google.visualization.LineChart($('#chart').get(0));
chart.draw(data, {
title: 'Soil Analysis'
});
});
}
// load chart lib
google.load('visualization', '1', {
packages: ['corechart']
});
// call drawChart once google charts is loaded
google.setOnLoadCallback(drawChart);
【问题讨论】:
标签: javascript json charts google-visualization