2016-08-11 5 views
0

最終的に私はD3ツリーまたはクラスタータイプの関数を使いたいと思っています。私はフラットCSVファイルを読み込むと、今、以下のように見えるJSONファイルを作成しています:D3:CSVから階層構造を作成するときにカウントを追加する方法

enter image description here

は、私は何をしたいの各レベルでのサイズやvalue属性を追加することです。たとえば、Object KeyがBronzeの場合、値は0f 27、Object Keyの値はCUBの値は1です。ロールアップを使用しようとしましたが、一度しか使用できないようです。

ここでは、オブジェクトを作成するコードのセクションを示します。これを行う最善の方法はどのようにして、私はそれをD3.treeまたはそれに階層構造を必要とするものに与えることができますか?アドバンス

答えて

0

// Add, remove or change the key values to change the hierarchy. 
var nested_data = d3.nest() 
.key(function(d) { return d.Medal; }) 
.key(function(d) { return d.NOC; }) 
.key(function(d) { return d.Event; }) 
.key(function(d) { return d.Athlete; }) 
.rollup(function(leaves) {return {"count": leaves.length}}) 
.entries(csv_data); 


// Creat the root node for the treetop 
var root = {}; 

// Add the data to the tree 
root.key = "Data"; 
root.values = nested_data; 

おかげでだから私はjavascriptのためのアンダースコア巣を使用して終了し、それはD3

ためのフォーマットでデータを置きます
関連する問題