1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/x5017-Learn-D3

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 10 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 02.06.2025 20:44 467f5f5

Введение в D3

Введение в изучение D3, включая простые примеры.

  1. Подробное изучение внутренних модулей D3 для системного понимания.
  2. Анализ примеров сценариев.
  3. Введение в среду Observable для демонстраций команды D3 (в разработке).

Важным аспектом является первое условие, в рамках которого будут охвачены все концепции D3, такие как: выбор, связывание, запрос данных, масштабирование, обработка событий и трансформация.

Введение в D3

image D3.js — это JavaScript-библиотека для создания пользовательских интерактивных графиков на веб-страницах.

D3 расшифровывается как Data-Driven Documents, откуда берётся его сокращение D3.

В отличие от большинства библиотек для создания графиков (например:Echarts), которые предоставляют готовые графики, D3 состоит из множества базовых компонентов, которые можно использовать для создания пользовательских графиков или карт. image

Попробуйте редактировать вышеупомянутый пример на Codepen

Создание вышеупомянутого столбчатого графика с помощью echarts.js требует нескольких строк кода,однако создание такого же графика с помощью D3 будет сложнее, так как он предоставляет более низкоуровневые методы (более детализированные). Для этого потребуется опыт работы с JavaScript, HTML, SVG и CSS.Если вам требуется только стандартный столбчатый график, линейный график или круговая диаграмма, следует рассмотреть использование библиотеки Echarts. Однако, если вам нужны пользовательские графики или у вас есть очень конкретные требования, следует рассмотреть использование D3js.

Какие преимущества и функции предоставляет D3?

  • Очень популярна (миллионы загрузок и десятки тысяч звёзд на GitHub), активное сообщество, множество ресурсов для разработки (в основном от команды D3).
  • Сверхгибкая, сосредоточена на базовых элементах для создания графиков, таких как шкалы и формы.
  • Предоставляет возможность драйвера данных для изменения HTML и SVG элементов.
  • Поддержка различных стандартных методов загрузки и обработки данных (например, CSV).
  • Помощь в создании сложных графиков, таких как деревья и сети.
  • Сильные возможности анимации переходов между состояниями графиков (много встроенных функций).
  • Сильная поддержка пользовательского взаимодействия, включая панорамирование, масштабирование и перетаскивание.

Какие модули включает D3?

imageВот все репозитории D3, они разделены на несколько категорий:

  • Часто используемые, базовые (с звездами, в этом курсе будут объяснены). Например: shapes, selection
  • Инструментальные. Например: time format, timer
  • Устаревшие, давно не обновляемые. Например: bundler, request> Обратите внимание, что в этом курсе не будет рассматриваться исходный код. Если потребуется, дополнительная информация будет добавлена позже.

Содержание курса

image

Вот основные темы курса, давайте рассмотрим некоторые из них подробнее:

Selection и data joins

Selection поддерживает добавление, удаление и изменение HTML и SVG элементов на основе данных. Включает множество функций для обработки элементов, например: selecting Elements, modifying Elements ...

data joins позволяет связывать данные с элементами (то есть, создавать соединение данных).

Это базовые модули D3.

data requests

Позволяет запрашивать файлы по заданному URL и преобразовывать данные файлов в JavaScript массивы (например, CSV). Это делает обработку реальных данных намного проще.

Поддерживает множество форматов, таких как CSV, JSON, TXT.

force layout

Симулирует элементы информации с помощью определенных физических правил, помогая представить информацию определенным образом. Предоставляет встроенные функции сил и поддерживает расширения.

image

transitions

transitions позволяют плавно переключаться между различными состояниями графиков, создавая анимацию. Например, есть элементы circle, при нажатии на update data они плавно перемещаются в новые координаты. Это добавляет визуальную привлекательность графику.6c98e31c0e24358988942c787c79282f535e03788fa4482978f3c2d8a41f100ea740763315cc3c526724204a30ddea7cca6d5db8e2076b03c97ad2886d1279962f77d976d4f6f39750d512c331276b3ea9a7428848d7758b5978d8b1baf007488f76600a386bcc5c71816352c24e8e1

В заключение

D3 всегда был одним из самых важных JavaScript-библиотек для визуализации данных. Поддерживаемая создателем Mike Bostock, она имеет большое будущее, по крайней мере, в настоящее время нет ничего, что могло бы с ней сравниться. Другими словами, независимо от того, с чего вы начинаете изучать визуализацию данных, будь то библиотека для рендеринга, алгоритмы, инструментальные библиотеки или даже архитектура проекта, D3 — это гора, которую необходимо покорить. Когда вы дочитаете до этого места, это означает ваш интерес к вышеуказанному материалу. Тогда начнем изучение конкретных модулей.- Selections.ru.md

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/x5017-Learn-D3.git
git@api.gitlife.ru:oschina-mirror/x5017-Learn-D3.git
oschina-mirror
x5017-Learn-D3
x5017-Learn-D3
main