json
ネストされたようなnvd3 StackedAreaChart
使用法を作成しようとしています:
[
{
"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
ものにあまり慣れていませんが、それらの構造で気付いた 1 つのことjson
は、オブジェクトの値がvalues
単純な整数であるということです。のように引用されていません"1025409600000"
。そして、引用しようとすると、チャートはデータを正しく読み取ることができません。
質問
ネストされた
json
ようなnvd3
使用を生成する方法は? 私はいくつかの研究に来ましたが、何も起こりません。私はそれがうまくいくと思うようなものを見つけましたが、それを機能させることはできません。こちらもこちらも。unquote
ネストされたjson
構造から値を取得することは可能ですか? もしそうなら、どのように?
ここに私が現在取り組んでいるものがあります:
<?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"] ]
}
]