d3.js
은 "차트"라이브러리가 아닙니다. SVG/HTML을 생성하고 조작하기위한 라이브러리입니다. 데이터를 시각화하고 조작하는 데 도움이되는 도구를 제공합니다. 기존 차트 (바, 선, 파이 등)를 만들 때 사용할 수 있지만 훨씬 더 많은 기능이 있습니다. 물론이 "능력있는"능력은 가파른 학습 곡선이됩니다. 해당 경로로 가고 싶다면 d3.js
- nvd3.js
, dimple.js
, dc.js
위에 구축 된 많은 기존 차트 라이브러리가 있습니다.
나는 Chart.js
에 익숙하지 않지만 웹 사이트를 간략하게 살펴보면 밀 차트 차트 라이브러리가 더 많이 실행된다는 것을 알 수 있습니다. 6 가지 기본 차트 유형을 지원하며 수행하지 않으려 고합니다. stufflikethiswithit. 그러나 API는 간단 해 보이며 사용하기 쉽습니다.
이외의 가장 분명한 차이점은 Chart.js
은 캔버스 기반이며 d3.js
은 주로 SVG에 관한 것입니다. (이제는 은 주로입니다. 왜냐하면 SVG가 모든 유형의 HTML 요소를 조작 할 수 있기 때문에 you could even use it 캔버스에서 그리는 데 도움이됩니다.) 일반적으로 캔버스는 많은 수의 요소에 대해 SVG를 수행합니다. 점, 선 등). SVG는 다른 한편으로 조작하기 쉽고 상호 작용하기 쉽습니다. SVG를 사용하면 각 포인트, 라인 등이 DOM의 일부가됩니다. 현재 그린 포인트를 원한다면 변경하십시오. 캔버스를 사용하여 변경하기 위해 다시 그려지는 정적 드로잉 - 당연히 눈치 채지 못할 정도로 빨리 드로잉합니다. Microsoft의 some good reading입니다.
그냥 재미 있기 때문에 동일한 데이터 세트로 d3.js를 사용하여 chart.js 기본 차트를 개발하고 있습니다. +1을 설명해 주셔서 감사합니다. https://s.codepen.io/bumbeishvili/debug/RGbvPg – bumbeishvili