데이터를 트리로 시각화하고 싶지만 기본 링크 모양을 사용자 정의하고 싶습니다. There 기본 모양이 표시되었지만 Rational Software Architect 링크와 같은 링크를 만들고 싶습니다. 가능한가?D3 링크의 모양 변경
1
A
답변
0
나는 자체 경로 처리기를 작성하여이 작업을 수행했습니다.
function elbow(d) {
var radius = 10;
var xOffsetSign = Math.sign(d.source.x - d.target.x);
var yOffsetSign = Math.sign(d.source.y - d.target.y);
if (xOffsetSign != 0) {
var ellipseXDirection = (xOffsetSign * yOffsetSign) > 0 ? 1 : 0;
return "M" + d.source.x + "," + d.source.y
+ " H" + (d.target.x + xOffsetSign * radius)
+ " A" + radius + "," + radius + " 0 0," + ellipseXDirection + " " + d.target.x + "," + (d.source.y - yOffsetSign * radius)
+ " V" + d.target.y
+ (d.target.children ? "" : "h" + margin.right);
} else {
return "M" + d.source.x + "," + d.source.y
+ " H" + d.target.x + " V" + d.target.y
+ (d.target.children ? "" : "h" + margin.right);
}
}
기능 Math.sign 내 자신의 구현
됩니다 다음은 샘플 코드입니다
1
링크는 SVG 경로 요소입니다. CSS을 사용하여 스타일을 지정하여 색상, 너비 등을 변경할 수 있습니다. 화살표 머리의 경우 SVG Markers을 사용할 수 있습니다. 레이블을 추가하려면 추가 SVG 텍스트 요소를 추가해야합니다. 예를 들어 UML 카디널리티의 SVG 텍스트 요소를 생성하는 데이터로 트리 links과 함께 새 선택을 추가 할 수 있습니다.
관련 문제
- 1. 모양 변경 데이터 세트
- 2. 모양 변경 행렬
- 3. 검색 창의 모양 변경
- 4. 배열 모양 변경
- 5. UIPicker 모양 변경
- 6. Eclipse의 모양 변경
- 7. .htaccess - URL 모양 변경
- 8. JButton 모양 변경
- 9. 환경 활동의 모양 변경
- 10. Chrome 모양 변경
- 11. 변경 d3.js 지리지도 크기
- 12. UITextView에서 링크의 표시 텍스트 변경
- 13. iphone 활성 링크의 색상 변경
- 14. 호버링시 블록 링크의 배경색 변경
- 15. UINavigationController에서 도구 모음 모양 변경
- 16. CF9에서 cflayout 탭의 모양 변경
- 17. 모양 변경, 집계/CONCATENATE 문자열
- 18. Disqus 2012 모양 변경 Tweaks
- 19. opengl, 내 그림 모양 변경
- 20. Android에서 캐시 파일 모양 변경
- 21. hashchange 플러그인의 해시 모양 변경
- 22. 변경 데이터 프레임 모양 하나
- 23. d3 choropleth :지도를 다시로드하지 않고 데이터 변경
- 24. d3.js의 원형 차트 크기 변경
- 25. 브라우저 창에서 d3 svg 상자의 위치 변경
- 26. 동적으로 링크의 href를 해시 값으로 변경
- 27. Nivo Slider - 텍스트 링크의 썸네일을 변경 하시겠습니까?
- 28. 자바 스크립트 HTML 페이지에 링크의 HREF를 변경
- 29. IE6 및 FireFox에서 활성 링크의 색상 변경
- 30. PHP를 사용하여 심볼릭 링크의 대상 변경