Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
json编码php和google图表_Php_Json_Google Visualization - Fatal编程技术网

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);