D3 (또는 D3.js)는 데이터 시각화를 위한 무료 및 오픈 소스 JavaScript 라이브러리입니다. 웹 표준에 기반한 저수준 접근 방식을 제공하여 동적이며 데이터 주도형 그래픽을 제작하는 데 뛰어난 유연성을 제공합니다. D3는 10년 이상에 걸쳐 혁신적이고 수상 경력을 지닌 시각화를 구동하고, 고수준 차트 라이브러리의 기본 구성 요소로서 기능하며 전 세계의 데이터 전문가 커뮤니티를 육성해왔습니다.
D3는 전통적인 의미의 차트 라이브러리가 아닙니다. 차트라는 개념이 없습니다. D3로 데이터를 시각화할 때, 다양한 기본 구성 요소를 조합합니다. 30개의 독립적인 라이브러리로 이루어진 모음입니다.
D3는 차트의 추상화가 없기 때문에 기본 차트조차도 몇십 줄의 코드가 필요할 수 있습니다. 시각화를 정확히 원하는 대로 맞춤 설정할 수 있습니다. D3에는 데이터의 기본 표현이 없으며, 직접 작성한 코드만이 있습니다.
D3는 SVG와 Canvas와 같은 웹 표준을 직접 사용합니다.
D3는 간단한 바 차트를 쉽게 만들어주지는 않습니다. 많은 양의 코드가 들어갑니다. 개인 대시보드나 일회성 분석을 빠르게 만드는 데에는 복잡할 수 있습니다.
D3의 가장 혁신적인 개념 중 하나는 데이터 조인입니다. 데이터 집합과 DOM 요소 집합이 주어졌을 때, 데이터 조인을 사용하면 요소를 입력, 업데이트 및 종료하는 별도의 작업을 적용할 수 있습니다. D3는 동적이고 상호작용적인 시각화 도구입니다.