몇 달 전에, 나는 combining Hierarchical Edge Bundling and Radial Reingold–Tilford Tree using d3.jsD3.js
내가 HEB에서 시작 시도하고로 만들려고 나무. 상황이 내가 원하는대로되지 않았기 때문에 접을 수있는 방사형 트리 (Reingold Tilford가 아닌)에서 다른 각도로 시작하는 것이 더 낫다는 것을 깨달았습니다.
Here is a JSFiddle of the radial tree
데이터 모델
또한, 변경된 요소는 이제 이름을 가지고, 아이들과 수입 (링크).
var flare =
{
"name": "root",
"children": [
{
"name": "test1.parent1","children": [
{"name": "test1.child11","children": [
{"name": "test1.child111"},
{"name": "test1.child112"}
]}
],"imports": ["test2.parent2","test3.parent3","test4.parent4"]
},
{
"name": "test2.parent2","children": [
{"name": "test2.child21"},
{"name": "test2.child22"},
{"name": "test2.child28","children":[
{"name": "test2.child281"},
{"name": "test2.child282"}
]}
],"imports": ["test3.parent3"]
},
{"name": "test3.parent3","imports": ["test4.parent4"]},
{
"name": "test4.parent4","children": [
{"name": "test4.child41"},
{"name": "test4.child42"}
]
}
]
};
내가 현재
JSFiddle와 마이크 Bostock에서
non-interactive Hierarchical edge bundling을 결합하고 싶은 천천히 시작하지만 상호 작용 나중에 그것의 일부가 될 것을 염두에두고합니다.
또한
, 첫 번째 단계는 다음과 같습니다 (내가 원하는 결과)로 링크 (부모 - 부모 링크)를 가지고 있습니다
나의 현재 가장 큰 문제는 HEB 더를 가지고 있다는 것입니다 없습니다 "루트"하지만 트리는 단일 항목으로 시작합니다. 그래서 지금까지 내가 시도한 모든 것이 나무의 중심에서 큰 혼란을 일으켰습니다.
트리의 가운데에는 레벨 1 링크의 루트를 감싸는 원이 있으므로 레벨 1 (부모)부터 트리가 시작됩니다.
var circle = svg.append("circle")
.attr("cx", 0)
.attr("cy", 0)
.attr("r", diameter - 725.3)
.style("fill", "#F3F5F6")
.style("stroke-width", 0.2)
.style("stroke", "black");
이상적으로, 부모 사이의 링크는 레벨이 붕괴 (UN) 때 업데이트 할 필요는 노드와 레벨 사이의 링크를 않습니다,하지만 그건 나중에 올 수 있으며, 처음 이후 어려운되지 않을 수도 있습니다처럼 쇼에 첫 번째 수준의 링크를 받고. 또한 필요한 경우 데이터 템플릿이 변경 될 수 있지만 3 가지 정보 (이름, 하위 및 가져 오기)가 모두 중요합니다.
이렇게하는 또 다른 방법은 루트 부분을 포함하지 않도록 데이터를 변경할 수 있고 정확하게 수행하는 것입니다. 부분 응답도 환영합니다.
분명히 중복이 아니지만 [this] (http://stackoverflow.com/q/30653093/1586231)와 관련이있는 것으로 보입니다. –