我想產生一個嵌套json
像nvd3 StackedAreaChart
用途:產生這樣nvd3 StackAreaChart數據嵌套的JSON格式
[
{
"key" : "North America" ,
"values" : [ [ 1025409600000 , 23.041422681023] , [ 1028088000000 , 19.854291255832] ]
},
{
"key" : "Africa" ,
"values" : [ [ 1025409600000 , 7.9356392949025] , [ 1028088000000 , 7.4514668527298] ]
},
]
來源:http://plnkr.co/edit/CIGW0o?p=preview
我想從我的數據庫中的數據。
我怎麼能達到那種json
?我並不熟悉嵌套的json
加上我在json
的結構中注意到的一件事是values
對象中的值是一個純整數。它的引用不像"1025409600000"
。而當我嘗試記錄它時,圖表無法正確讀取數據。
問題
如何產生嵌套
json
像nvd3
用途?我已經進行了一些研究,但沒有任何反應。我發現了一些像我猜想的那樣,但無法讓它工作。 Here和這個one。是否有可能從
json
嵌套結構unquote
?如果是,如何?
這就是我目前的工作:
<?php
require_once('conn.php');
$sql = "SELECT ua.user_id,(UNIX_TIMESTAMP(dt.transac_date)*1000) AS transac_date,
CONCAT(ui.fname,' ',ui.lname) AS fullname,
SUM((dt.item_price - dt.item_srp) * dt.sold) as profit,
SUM((dt.item_price) * dt.sold) as total_sales
FROM dsp_transactions dt
INNER JOIN user_acct ua ON dt.user_id=ua.user_id
INNER JOIN user_info ui ON ua.ui_id=ui.ui_id
GROUP BY ua.user_id";
$qry = $con->query($sql);
$data = array();
if($qry->num_rows > 0) {
while($row = $qry->fetch_object()) {
$data[] = array(
'key' => $row->fullname,
'values' => $row->user_id
);
}
} else {
$data[] = null;
}
$con->close();
echo json_encode($data);
?>
這給我這個值:
[{"key":"Juan Dela Cruz","values":["1461772800000","5665.00"]},{"key":"Maria Gonzales","values":["1461772800000","275.00"]},{"key":"Apolinario Mabini","values":["1461772800000","100.00"]}]
感謝提前:)
編輯
欲瞭解更多信息,我想是這樣的情況發生:
dsp | sales | profit | date
--------------+--------------+-------------+--------------
Juan | 500 | 100 | 04/24/2016
--------------+--------------+-------------+--------------
Maria | 600 | 200 | 04/24/2016
--------------+--------------+-------------+--------------
Apolinario | 700 | 300 | 04/24/2016
--------------+--------------+-------------+--------------
Juan | 550 | 150 | 04/25/2016
會回到像這樣json
格式
[
{
"key" : "Juan",
"values" : [ ["04/24/2016", "500"], ["04/25/2016", "550"] ] // "values" loop twice because "juan" has two sales
},
{
"key" : "Maria",
"values" : [ ["04/24/2016", "600"] ]
},
{
"key" : "Apolinario",
"values" : [ ["04/24/2016", "700"] ]
}
]
'doubleval()'函數的工作!謝謝。但是嵌套的json呢? –