json编码php和google图表
好的,当在谷歌地图上以这种格式使用时,数据与回声一起工作,因此没有问题json编码php和google图表,php,json,google-visualization,Php,Json,Google Visualization,好的,当在谷歌地图上以这种格式使用时,数据与回声一起工作,因此没有问题 $data = '{ "cols": [ {"id":"","label":"ID","pattern":"","type":"string"}, {"id":"","label":"Instant Background","pattern":"","type":"number"}, {"id":"","label":"Red","pattern":"","t
$data = '{
"cols": [ {"id":"","label":"ID","pattern":"","type":"string"},
{"id":"","label":"Instant Background","pattern":"","type":"number"},
{"id":"","label":"Red","pattern":"","type":"number"},
{"id":"","label":"Green","pattern":"","type":"number"},
{"id":"","label":"Blue","pattern":"","type":"number"}
],
"rows": [
{"c":[{"v":"827075"},{"v":3992},{"v":3989},{"v":3994},{"v":3993}]},
{"c":[{"v":"827070"},{"v":3974},{"v":3987},{"v":3985},{"v":3985}]},
{"c":[{"v":"827070"},{"v":3974},{"v":3987},{"v":3985},{"v":3985}]},
{"c":[{"v":"827070"},{"v":3974},{"v":3987},{"v":3985},{"v":3985}]},
{"c":[{"v":"827070"},{"v":3974},{"v":3987},{"v":3985},{"v":3985}]}
]
}'; echo $data;
PHP从SQl语句中获取数据,并按如下方式构造数据:
function drawChart(jsonData) {
jsonData = $.ajax({
url: "http://www.mailboxmbe.com/jsongraph.php",
dataType:"json",
async: false
}).responseText;
每行有以下id、sinstantBackground、sRed、sGreen.sBlue。
在图形页面上,jsonData保存通过SQL查询调用的echo$数据传递给它的json字符串
我想做的是研究如何将jsonData中的json脚本转换为一种格式,在这种格式中,我可以找到最大的ID是什么?不确定是否理解这个问题,但创建一个数据表就足够了:
$JSONObject1 = '{"c":[{"v":"'.$row["id"].'"},{"v":'.$row["sinstantBackground"].'},{"v":'.$row["sRed"].'},{"v":'.$row["sGreen"].'},{"v":'.$row["sBlue"].'}]},'.$JSONObject1;
然后看看不同的访问器方法。Hi yes目前只需重新绘制有50个点的图表即可。因此,要用一个额外的点(数据库中最新的点)更新图表,您需要提取您已经拥有的49个点。这似乎是在浪费数据。我希望最终只得出所需的要点。为此,我需要知道图表中的最大ID。您可以从“数据”数据表中找到最大ID。我缺少什么吗?var srows=data.getSortedRows([{column:0}]);var v=data.getValue(srows[srows.length-1],0);
var data = new google.visualization.DataTable(jsonData);