我想从php创建一个json对象,如下所示。我怎么能这样做我正在使用MySQL表来获取数据。
{
"JSChart" : {
"datasets" : [
{
"type" : "line",
"id" : "blue",
"data" : [
{
"unit" : "1",
"value" : "80"
},
{
"unit" : "2",
"value" : "40"
},
{
"unit" : "3",
"value" : "60"
},
{
"unit" : "4",
"value" : "65"
},
{
"unit" : "5",
"value" : "50"
},
{
"unit" : "6",
"value" : "50"
},
{
"unit" : "7",
"value" : "60"
},
{
"unit" : "8",
"value" : "80"
},
{
"unit" : "9",
"value" : "150"
},
{
"unit" : "10",
"value" : "100"
}
]
},
{
"type" : "line",
"id" : "green",
"data" : [
{
"unit" : "1",
"value" : "100"
},
{
"unit" : "2",
"value" : "55"
},
{
"unit" : "3",
"value" : "80"
},
{
"unit" : "4",
"value" : "115"
},
{
"unit" : "5",
"value" : "80"
},
{
"unit" : "6",
"value" : "70"
},
{
"unit" : "7",
"value" : "30"
},
{
"unit" : "8",
"value" : "130"
},
{
"unit" : "9",
"value" : "160"
},
{
"unit" : "10",
"value" : "170"
}
]
},
{
"type" : "line",
"id" : "gray",
"data" : [
{
"unit" : "1",
"value" : "150"
},
{
"unit" : "2",
"value" : "25"
},
{
"unit" : "3",
"value" : "100"
},
{
"unit" : "4",
"value" : "80"
},
{
"unit" : "5",
"value" : "20"
},
{
"unit" : "6",
"value" : "65"
},
{
"unit" : "7",
"value" : "0"
},
{
"unit" : "8",
"value" : "155"
},
{
"unit" : "9",
"value" : "190"
},
{
"unit" : "10",
"value" : "200"
}
]
}
],
"optionset" : [
{
"set" : "setSize",
"value" : "550, 300"
},
{
"set" : "setAxisValuesNumberY",
"value" : "5"
},
{
"set" : "setIntervalStartY",
"value" : "0"
},
{
"set" : "setIntervalEndY",
"value" : "200"
},
{
"set" : "setLabelX",
"value" : "[2,'p1']"
},
{
"set" : "setLabelX",
"value" : "[4,'p2']"
},
{
"set" : "setLabelX",
"value" : "[6,'p3']"
},
{
"set" : "setLabelX",
"value" : "[8,'p4']"
},
{
"set" : "setLabelX",
"value" : "[10,'p5']"
},
{
"set" : "setAxisValuesNumberX",
"value" : "5"
},
{
"set" : "setShowXValues",
"value" : "false"
},
{
"set" : "setTitleColor",
"value" : "'#454545'"
},
{
"set" : "setAxisValuesColor",
"value" : "'#454545'"
},
{
"set" : "setLineColor",
"value" : "'#A4D314', 'green'"
},
{
"set" : "setLineColor",
"value" : "'#BBBBBB', 'gray'"
},
{
"set" : "setTooltip",
"value" : "[1,' ']"
},
{
"set" : "setTooltip",
"value" : "[2,' ']"
},
{
"set" : "setTooltip",
"value" : "[3,' ']"
},
{
"set" : "setTooltip",
"value" : "[4,' ']"
},
{
"set" : "setTooltip",
"value" : "[5,' ']"
},
{
"set" : "setTooltip",
"value" : "[6,' ']"
},
{
"set" : "setTooltip",
"value" : "[7,' ']"
},
{
"set" : "setTooltip",
"value" : "[8,' ']"
},
{
"set" : "setTooltip",
"value" : "[9,' ']"
},
{
"set" : "setTooltip",
"value" : "[10,' ']"
},
{
"set" : "setFlagColor",
"value" : "'#9D16FC'"
},
{
"set" : "setFlagRadius",
"value" : "4"
},
{
"set" : "setAxisPaddingRight",
"value" : "100"
},
{
"set" : "setLegendShow",
"value" : "true"
},
{
"set" : "setLegendPosition",
"value" : "490, 80"
},
{
"set" : "setLegendForLine",
"value" : "'blue', 'Click me'"
},
{
"set" : "setLegendForLine",
"value" : "'green', 'Click me'"
},
{
"set" : "setLegendForLine",
"value" : "'gray', 'Click me'"
}
]
}
}
任何人都可以帮助我做到这一点。如果有任何教程要遵循。我想使用JSChart在我的HTML上绘制数据。
答案 0 :(得分:0)
您的方法是使用json_encode功能:
return json_encode(array('JSChart' => array(
'datasets' => array(
...
),
));
答案 1 :(得分:0)
你应该尝试类似下面的代码来用PHP和MySQL填充你的json:
$info=array();
while($row = mysql_fetch_array($res,MYSQL_ASSOC)){
array_push($info,$row);
}
echo json_encode($info);
将返回:
array(2) { [0]=> array(3) { ["id"]=> string(1) "1" ["firstname"]=> string(3) "foo" ["lastname"]=> string(3) "bar" } [1]=> array(3) { ["id"]=> string(1) "2" ["firstname"]=> string(3) "foo" ["lastname"]=> string(3) "bar" } }
JSON:
[{"id":"1","firstname":"foo","lastname":"bar"},{"id":"2","firstname":"foo","lastname":"bar"}]