이 http://bl.ocks.org/950642을 사용하여 이미지를 노드에 추가하는 방법을 볼 수 있습니다. 문제는 json 데이터에 따라 노드에 다른 이미지를 추가하는 방법입니다. 예를 들어 값 그룹이 0 인 경우 그 노드에서 하나의 이미지 : 그룹 : 1 노드는 다른 이미지를 가질 것입니다. 나는 노드의 생성이 json에 의해 진행되는 것을 볼 수 있었고 모든 노드에 동일한 클래스를 추가 했으므로 json 데이터에 따라 다른 이미지를 갖도록 변경할 수 있습니다.이미지로 d3 js 노드
11
A
답변
11
상수가 아닌 데이터의 기능으로 "xlink : href"attribute을 정의하십시오. 예를 들어 :
// A map from group ID to image URL.
var imageByGroup = {
"0": "red.png",
"1": "green.png"
};
// Set the xlink:href attribute dynamically by looking up the URL.
image.attr("xlink:href", function(d) {
return imageByGroup[d.group];
});
3
그것은 오래된 질문하지만 당신은 JSON 자체에 의해 정의 된 다른 이미지를 추가 할 수 있습니다 쉬웠다
//Include info in JSON
"nodes":[
{"name":"Zapata","group":1,"imagen":"changa.png"},
{"name":"Villa","group":1,"imagen":"poeta.png"},
[...]
//Add some function like this
function imagen(d) { return d.imagen; }
//Or add it to node image attribute
image.attr("xlink:href", function(d) { return d.imagen });
관련 문제
- 1. 육아 D3.js - 끌기를위한 노드
- 2. d3.js
- 3. d3.js
- 4. d3.js
- 5. D3.js의 노드 병합
- 6. d3.js : 포스 레이아웃에서 제안 된 노드 위치
- 7. d3.js d3.geo.path에 원을 추가하십시오.
- 8. d3.js 제대로
- 9. 스케일링 d3.js 투영
- 10. d3.js 시각적 업데이트
- 11. D3.js 전환
- 12. d3.js 그래프의 너비
- 13. d3.js - 열 달
- 14. d3.js 전환() 브라우저가
- 15. d3.js save states
- 16. geochart in d3.js
- 17. d3 힘 그래프 : 끈적한 노드
- 18. 그래픽에 필요한 D3 선택 노드
- 19. D3 부모 노드 이름 얻기
- 20. d3.js 트리 레이아웃 - 교차 링크
- 21. D3.js 노드가 "바운스"없이 중간에 나타나게하기
- 22. d3.js : DOM을 트래버스하는 방법
- 23. 변경 d3.js 지리지도 크기
- 24. d3.js 사각형 그리드 구성
- 25. d3.js 및 lraphael 작업
- 26. d3.js 경로의 데이터 정렬
- 27. d3.js 두 번 탭
- 28. d3.js 시계열로 그래프 그리기
- 29. 원에서 삼각형까지의 D3.js 시각화
- 30. svg.arc의 innerRadius 전환 - D3.js
는, 대단히 선생님 감사합니다 – BlitzCrank