Mike Bostock의 zoomable treemap을 React 구성 요소로 변환하려고합니다. 방법의 한 부분이지만, 데이터가 렌더링 된 DOM (즉 너비)에 따라 달라질 때 구성 요소간에 데이터를 전달하는 가장 좋은 방법은 확실하지 않습니다.D3js 트리 맵이있는 Reactj
벤 스미스 (Ben Smith)의 blog에서 React와 D3js의 혼합에 대해 설명했습니다. 좋은 물건.
CSS 스타일링을 제어하기 위해 부트 스트랩 사용하기.
.svg-container {
position: relative;
padding-bottom: 30%;
overflow: hidden;
}
.svg-content {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
그래서 화면으로서 SVG 요소 변화의 폭이 리사이즈 (기본적으로이
blog 등) 상대 콘테이너 내의 절대 위치와 최대 폭 (100 %)으로 SVG 요소를 정의 하였다. x, y, dx, dy와 같은 트리 맵 노드 속성은 프로 세스가 아닌 값을 고정해야한다고 가정합니다. 윈도우의 크기 조정 이벤트를보고 새 svg 요소 치수 ("parseInt (d3.select ('. svg-content'). style ('width'), 10);")를 선택하고 Reactjs를 다시 호출해야합니다. -render ("React.renderComponent").
SVG 높이와 너비에 액세스하는 방법을 모르거나 동적 높이와 너비를 트리 맵 레이아웃에 통합하는 방법을 확신 할 수 없습니까? – AmeliaBR
질문을 다시 작성합니다. –