저는 d3.js 또는 java의 초보자입니다. 들여 쓰기 된 트리 예제를 http://bl.ocks.org/1093025에서 사용하고 있습니다. 내 로컬 컴퓨터에서이 작업을 수행하는 데 2 시간이 걸리므로 내 기술 수준에 대한 아이디어를 얻을 수 있습니다.d3.js 개체의 하이퍼 링크
나는 flare.json 파일을 열었고 그 파일을 망치기 시작하여 성공적으로 조작 할 수있었습니다. 이 모양은 다음과 같습니다.
{
"name": "Test D3",
"children": [
{
"name": "News",
"children": [
{
"name": "CNN",
"size": 1000
},
{
"name": "BBC",
"size": 3812
}
]
},
{
"name": "Blogs",
"children": [
{
"name": "Engaget",
"size": 3938
}
]
},
{
"name": "Search",
"children": [
{
"name": "Google",
"size": 3938
},
{
"name": "Bing",
"size": 3938
}
]
}
]
}
지금하고 싶은 것은 하이퍼 링크를 추가하는 것입니다. 예를 들어, "CNN"을 클릭하고 CNN.com으로 이동할 수 있기를 원합니다. flare.json을 수정할 수 있습니까?
고마워요. 나는 당신의 대답으로 그 문제를 해결할 수있었습니다. –
** ** SVG 링크 **를 지원하는 ** 브라우저는 http://en.wikipedia.org/wiki/Comparison_of_layout_engines_%28Scalable_Vector_Graphics%29 – rmoestl
에서 볼 수 있습니다. 적어도 Chrome에서는 D3.js v3에서 네임 스페이스를 선언 할 필요가 있다면'.append ('svg : a') 대신'.append ('a')'를 쓸 수 있습니다. 그러나'xlink : href'라고 써야합니다. 여전히 DOM에 네임 스페이스가 필요하다면, [this hack] (https://groups.google.com/forum/#!msg/d3-js/Sh4ysLFBMRQ/hHjzBP0bX1oJ)을 사용하여 DOM의 네임 스페이스를 유지해야합니다. D3.js로 삽입하면 사라집니다. – mb21