2016-04-05 24 views
1

dre ile yeni bir treemap oluşturmak mümkün mü? Ben bir treemap oluşturmaya çalışıyorum. Bir anahtar "değer" olarak adlandırıldığında kodumun çalıştığını fark ettim ve örneğin anahtar "boyutum" olarak adlandırılmam.Herhangi bir sütun "değer"

ilk hatlarında benim probleme başlangıcı:

d3.json("dataZC.json", function(err, data) 
{ 
    var treemap =d3.layout.treemap() 
      .size([500,500]) 
      .nodes(data); 
console.log(treemap); 
} 

birisi herhangi tuşlarıyla treemap kullanmak için bir çözüm varsa My veri ı # çok sevinecek, o

{ 
"name": "flare", 
"children": [ 
    {"name": "analytics", 
    "children": [ 
    {"name": "cluster", 
    "children": [ 
     {"name": "AgglomerativeCluster", "size": 3938}, 
     {"name": "CommunityStructure", "size": 3812}, 
     {"name": "HierarchicalCluster", "size": 6714}, 
     {"name": "MergeEdge", "size": 743} 
    ]}, 
    { 
    "name": "graph", 
    "children": [ 
     {"name": "BetweennessCentrality", "size": 3534}, 
     {"name": "LinkDistance", "size": 5731}, 
     {"name": "MaxFlowMinCut", "size": 7840}, 
     {"name": "ShortestPaths", "size": 5914}, 
     {"name": "SpanningTree", "size": 3416} 
    ]} 

    ,........ 

    ]} 
]} 

benziyor . Teşekkürler. fine manual kaynaktan

cevap

0

: değeri belirtilirse

treemap.value ([değer])
, belirtilen işlev için değer erişimci ayarlar. değer belirtilmemişse, giriş veri bir nesne sayısal value öznitelikle olduğunu varsayar geçerli değer erişimci, döndürür:

function value(d) { 
    return d.value; 
} 

Kullanım

treemap = d3.layout.treemap() 
    .value(function(d) { 
     return d.size; 
    }) 
+0

Mükemmel, teşekkür ederim! –