나는 그것의 계층 구조는 다음과 같이 보이는 D3 차트가 col 레이블. 기본적으로 d3.selection은 <svg>
요소를 선택할 수 있고 그 세 번째 요소 인 <g>
요소 만 선택할 수 있습니다. 첫 번째 요소 인 <g>
은 선택 항목에서 제거되므로이 선택 항목을 XML 문자열로 변환하고 <canvas>
에 그릴 때 레이블이 없습니다.선택 부분은
은 현재 내가 XML을 통해 텍스트 처리를 수행하여 달성 :
var source = (new XMLSerializer()).serializeToString(d3.select("svg").node());
var xmldoc = $.parseXML(source);
$(xmldoc).find("g:eq(1), g:eq(2)").remove();
var src2 = (new XMLSerializer()).serializeToString(xmldoc);
하지만 난 더 편리하고 우아한 방법이 있는지 알고 싶습니다. 감사.
왜 소자 g 등급 값을 제공하고 클래스 선택하지. 또는 고유 ID 및 ID별로 선택하십시오. –