저는 D3의 Cluster Dendogram Example과 매우 유사한 트리 구조를 렌더링하려고합니다.D3.js Flip Graph Horizontally
그래프를 수평으로 뒤집어서 부모 노드가 오른쪽에 있고 자식이 왼쪽에 있어야합니다. 레이블의 텍스트를 뒤집을 수 없습니다. 어떤 D3 방법이 이것을 담당합니까? 예로부터
코드 :이 경우
var width = 960,
height = 2200;
var cluster = d3.layout.cluster()
.size([height, width - 160]);
var diagonal = d3.svg.diagonal()
.projection(function(d) { return [d.y, d.x]; });
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height)
.append("g")
.attr("transform", "translate(40,0)");
d3.json("flare.json", function(error, root) {
var nodes = cluster.nodes(root),
links = cluster.links(nodes);
var link = svg.selectAll(".link")
.data(links)
.enter().append("path")
.attr("class", "link")
.attr("d", diagonal);
var node = svg.selectAll(".node")
.data(nodes)
.enter().append("g")
.attr("class", "node")
.attr("transform", function(d) { return "translate(" + d.y + "," + d.x + ")"; })
node.append("circle")
.attr("r", 4.5);
node.append("text")
.attr("dx", function(d) { return d.children ? -8 : 8; })
.attr("dy", 3)
.style("text-anchor", function(d) { return d.children ? "end" : "start"; })
.text(function(d) { return d.name; });
});
계층 적 레이아웃 조정에 대한 자세한 내용은 http://stackoverflow.com/questions/20930401/smooth-transitioning-between-tree-cluster-radial-tree-and-radial-cluster-layo를 참조하십시오. – VividD