D3 позволяет привязывать произвольные данные к объектной модели документа (DOM), а затем применять к документу преобразования, управляемые данными. Например, вы можете использовать D3 для создания таблицы HTML из массива чисел. Или используйте те же данные для создания интерактивной гистограммы SVG с плавными переходами и взаимодействием.
D3 не является монолитной структурой, которая стремится предоставить все мыслимые возможности. Вместо этого D3 решает суть проблемы: эффективное управление документами на основе данных. Это позволяет избежать проприетарного представления и обеспечивает исключительную гибкость, раскрывая все возможности веб-стандартов, таких как HTML, SVG и CSS. С минимальными накладными расходами D3 работает чрезвычайно быстро, поддерживает большие наборы данных и динамическое поведение для взаимодействия и анимации. Функциональный стиль D3 позволяет повторно использовать код с помощью разнообразного набора компонентов и плагинов.