2016-08-20 65 views
1

我看着旭日圖表 - 也就是從這個例子:D3炎爆 - 可以顯示某些層

https://bl.ocks.org/kerryrodden/7090426

我想問的是有可能在D3 - 來控制的是響鈴的次數所示。所以說我只想出現第二個戒指?

我注意到的代碼

// For efficiency, filter nodes to keep only those large enough to see. 
var nodes = partition.nodes(json) 
     .filter(function(d) { 
      return (d.dx > 0.005); // 0.005 radians = 0.29 degrees 
}); 

我試圖附加到這個東西沿着d.depth = 2行這部分但不工作:

// For efficiency, filter nodes to keep only those large enough to see. 
var nodes = partition.nodes(json) 
      .filter(function(d) { 
      if (d.depth = 2) { 
       return (d.dx > 0.005); // 0.005 radians = 0.29 degrees 
      } 
}); 

任何幫助將是讚賞。

謝謝。

回答

1

你很近,過濾器需要返回每個元素。嘗試通過邏輯添加深度檢查&&

// For efficiency, filter nodes to keep only those large enough to see. 
var nodes = partition.nodes(json) 
    .filter(function(d) { 
     return (d.dx > 0.005 && d.depth < 3); // 0.005 radians = 0.29 degrees 
}); 
+0

偉大的 - 那些作品 - 不知道爲什麼沒有想到這一點。謝謝!! – userMod2

+0

如果我更新該變量來說'd.depth <5' - 我該如何刷新圖表?有一個簡單的方法嗎? – userMod2