【问题标题】:json encode php and google chartsjson 编码 php 和 google 图表
【发布时间】:2013-05-06 19:25:50
【问题描述】:
$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;

好的,当以这种格式在谷歌地图上使用时,数据可以与回声一起使用,所以那里没有问题。

function drawChart(jsonData) {
      jsonData = $.ajax({
      url: "http://www.mailboxmbe.com/jsongraph.php",
      dataType:"json",
      async: false
      }).responseText;

PHP 从 SQl 语句中获取数据并按如下方式构造数据:

$JSONObject1 = '{"c":[{"v":"'.$row["id"].'"},{"v":'.$row["sinstantBackground"].'},{"v":'.$row["sRed"].'},{"v":'.$row["sGreen"].'},{"v":'.$row["sBlue"].'}]},'.$JSONObject1;

每一行都有以下 id,sinstantBackground,sRed,sGreen.sBlue。

在图表页面上,jsonData 保存从通过 SQL 查询调用的 echo $data 传递给它的 json 字符串。

我想做的是研究如何将 jsonData 中的 json 脚本转换为可以找出最大 ID 的格式?

【问题讨论】:

    标签: php json google-visualization


    【解决方案1】:

    不确定是否理解问题,但创建一个 DataTable 就足够了:

    var data = new google.visualization.DataTable(jsonData);
    

    然后看看不同的访问器方法here

    【讨论】:

    • 嗨,是的,它目前通过简单地重新绘制有 50 个点的图表来工作。因此,要使用一个额外的点(数据库中的最新点)更新图表,您需要提取 49 个点,而这些点是您已经拥有的。这似乎是对数据的浪费。我希望最终只提取所需的点。为此,我需要知道图表中的最大 ID。
    • 可以从“data”DataTable中找到最大的ID。我错过了什么吗?
    • var srows = data.getSortedRows([{column: 0}]); var v = data.getValue(srows[srows.length -1], 0);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多