私はcsvファイルからデータをロードし、D3を使用してデータをグループ化することによってデータを取得するコードを持っています。javascriptを使用してjsonにマルチレベルネストされた配列を変換します。
私が書いたコードは次のとおりです。
d3.csv("data/data2.csv", function(data1) {
var workStation =
{"key":"Data","values":
d3.nest()
.key(function(d) { return d.WorkStation_Id; })
.key(function(d) { return d.Order_Id; })
.rollup(function(v) {
return v.map(function(c){
return { "actualStart": convertscheduledtime(c.ScheduledTime),"rowHeight": 30, "actualEnd":c.Duration*1000+convertscheduledtime(c.ScheduledTime), "name":c.Order_Id};
});
}).entries(data1)};
var d2= [{"name":"Data", "children":workStation.values.map(function(major){
return {
"name": major.key,
"children":major.values.map(function(Order_Id){
return{
"name" : Order_Id.key,
"actualStart" : Order_Id.values.actualStart,
"actualEnd" : Order_Id.values.actualEnd
};
})
};
})
}];
});
console.log(d2);
私がしようとしていた私はオンラインを見つけ、次のコードを使用してJSON形式に得られた結果を変換した: これらは私がやろうとしています以下の通りです:
1)開始時刻の終了時刻を取得しようとしています。期間を追加して開始時間を計算しています。 2)取得された配列は、ネストされたキー値のペアとして使用されています。私はJSONデータに変換しようとしていますので、これをanychart.jsのvar treeData Ganttチャートに渡すことができます。
次は私が達成しようとしていますどのようなJSONデータであると私は私が子供の名前までしたいデータを得た:誰かが親切に何を示唆してもらえ parent : 10A, children:[{ name:1, actualStart:18332233333, actualEnd:12343434444}, { name:2, actualStart:18332233898, actualEnd:12343434998}, .... ], parent : 10B, children: [{ name:1, actualStart:18332233333, actualEnd:12343434444}, { name:2, actualStart:18332233898, actualEnd:12343434998}, .... ] ....
:1を、actualStartとactualEndはのために私が値として未定義取得しています私はactualStartとactualEndデータを取得するために変更する必要があります。
ありがとうございます。
Iは、サンプルCSVデータが含まれている:
ScheduledTime,WorkStation_Id,Order_Id,Duration(seconds)
2016年1月1日00:00:00,10A、1,15
2016年1月1日00:00:15,10A、1,25
を 2016年1月1日00:00:35,10A、
1,10 2016年1月1日00:00:45,10A、
2,10 2016年1月1日00:00:55,10A、2,10
01.01 .2016 00:01:05,10B、1,20
01.01.2016 00:01:25,10B、1,10
01.01.2016 00:01:35,10B 2,20
.....
このコードをテストするのに特に使用する.csvデータの例を教えてください。 AnyGanttはCSVデータを扱うことができるので、おそらくCSVをJSONに解析する必要はありません。いずれにしても、生の.csvデータについての詳細が必要です(例として、データの方が優れています)。 –
私はcsv生データの一部を含んでいました。親切に見て – gopi