簡體   English   中英

D3 v4樹—添加清晰度

[英]D3 v4 Tree — Adding Clarity

我正在研究樹形圖(最初基於https://bl.ocks.org/tejaser/55c43b4a9febca058363a5e58edbce81

我已將方向從上到下翻轉,但我需要處理子節點的外觀-當整個樹擴展時,標簽重疊,並且您無法真正看到哪個標簽到達哪個節點。

我不確定是否應該修改路徑的計算方式,或者是否有辦法在每個節點上增加排斥力,所以節點之間肯定有最小的間隔。 思考?

我的代碼在這里: https : //jsfiddle.net/KateJean/2t13ryh6/

文本:

// Add labels for the nodes
  nodeEnter.append('text')
     .attr("dy", ".35em")
        .attr("y", function(d) { return d.children ? -20 : 20; })
      .attr("text-anchor", function(d) {
          return d.children || d._children ? "middle" : "middle";
      }) 
      .text(function(d) { return d.data.name; }) 
        .style("fill", function(d){return colorScale(d.data.female/(d.data.value))});

播放旋轉角度(-90)和text-anchordxdy

也許是y位置,我已在此演示中將其禁用。

  nodeEnter.append('text')
     .attr("dy", "0.2em")
     .attr("dx", "-1.3em")
     .attr("transform", function(d) { return "rotate(" + (d.children ? "0" : "-90") + ")"; })
     .attr("text-anchor", "end")
     //.attr("y", function(d) { return d.children ? -20 : 0; })
     .attr("text-anchor", function(d) {
          return d.children || d._children ? "end" : "end";
      }) 
     .text(function(d) { return d.data.name; }) 
     .style("fill", function(d){return colorScale(d.data.female/(d.data.value))});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM