D3.jsを使用して、ユーザーがクルートリングの結果を確認できる樹状図を生成しました。ただし、表示をきれいに保つために、親ノードはできるだけ単純に保つ必要があります(テキストや円は使用しないでください)。
これが現在のデータの表示方法です:http://i.imgur.com/Cz52Fhl.png
そして、これは私がそれをどのように見せたいかの例です(方向は重要ではありません、重要なのは内部ノードにテキストや円がないことです):http: //i.imgur.com/Oo2A0b7.png
コード...
// Compute the new tree layout.
var nodes = tree.nodes(root).reverse(),
links = tree.links(nodes);
// Normalize for fixed-depth.
nodes.forEach(function(d) { d.y = d.depth * 130; });
// Update the nodes…
var node = svg.selectAll("g.node")
.data(nodes, function(d) { return d.id || (d.id = ++i); });
// Enter any new nodes at the parent's previous position.
var nodeEnter = node.enter().append("g")
.attr("class", "node")
.attr("transform", function(d) { return "translate(" + source.y0 + "," + source.x0 + ")"; })
.on("click", click);
nodeEnter.append("circle")
.attr("r", 1e-6)
.style("fill", function(d) { return d._children ? "lightsteelblue" : "#fff"; });
nodeEnter.append("text")
.attr("x", function(d) { return d.children || d._children ? -10 : 10; })
.attr("dy", ".35em")
.attr("text-anchor", function(d) { return d.children || d._children ? "end" : "start"; })
.text(function(d) { return d.canonical; })
.style("fill-opacity", 1e-6);