Мы начнем с изучения документации D3, которая обширна и очень тщательна, но может быть сложной для навигации. Я укажу на то, как структурирована документация, а также поясню экосистемы bl.ocks и blockbuilder, а также способы их использования в наших интересах.
После этого мы погрузимся прямо в код, начав с того, как D3 и привязка данных работают под капотом. После того, как мы хорошо усвоим эти концепции, мы будем использовать enter-append для создания нашей первой простой гистограммы. Мы изучим шкалы и оси для аннотирования нашей предыдущей диаграммы, а затем научимся обновлять / объединять и делать exit-remove для перехода диаграммы между различными состояниями данных. Наконец, мы выйдем за рамки гистограммы и узнаем, как создавать деревья и сетевые диаграммы с иерархией D3 и принудительными макетами.
Узнайте, как ориентироваться в документации по D3 API и экосистеме bl.ocks
Поймите selections и то, как они работают под капотом
Изучите привязку данных и то, как это работает с enter-update-exit паттерном
Создайте диаграмму со шкалами, осями и легендами.
Получите понимание макетов D3, в частности иерархии или force layout
Удален по просьбе правообладателя
Урок 1.00:07:32
Introduction
Урок 2.00:10:58
D3.js Ecosystem & Resources
Урок 3.00:09:51
SVG vs HTML5 Canvas
Урок 4.00:04:44
SVG Viewport & Coordinates
Урок 5.00:07:29
SVG Path Commands
Урок 6.00:13:03
Draw an SVG Shape by Hand Practice
Урок 7.00:04:41
SVG Shape Exercise
Урок 8.00:06:04
SVG Shape Solution
Урок 9.00:05:28
API Overview
Урок 10.00:06:31
Selections
Урок 11.00:05:21
Data Binding
Урок 12.00:05:10
attr & style
Урок 13.00:04:16
attr & style Practice
Урок 14.00:02:41
attr & style Exercise
Урок 15.00:04:16
attr & style Solution
Урок 16.00:08:52
Creating DOM Elements from Data
Урок 17.00:02:06
Creating DOM Elements from Data Exercise
Урок 18.00:13:40
Creating DOM Elements from Data Solution
Урок 19.00:03:41
Translate & Position
Урок 20.00:04:37
Data Types & Visual Channels
Урок 21.00:04:42
Scales
Урок 22.00:09:04
Using D3.js Scales
Урок 23.00:03:45
Scales Exercise
Урок 24.00:12:51
Scales Solution
Урок 25.00:02:59
Translate & Scale
Урок 26.00:07:19
What Are Group Elements
Урок 27.00:06:41
Passing a Function to .data()
Урок 28.00:11:45
Group Elements Practice
Урок 29.00:07:00
Using .data() to Draw Text
Урок 30.00:03:09
Rotate
Урок 31.00:08:36
Enter-Update-Exit Pattern
Урок 32.00:08:04
Join vs Enter-Update
Урок 33.00:00:27
Enter-Update Exercise
Урок 34.00:08:39
Enter-Update Solution
Урок 35.00:06:29
Transitions
Урок 36.00:03:26
Animate with Transitions Exercise
Урок 37.00:11:24
Animate with Transitions Solution
Урок 38.00:10:51
Filtering & Updating Data Exercise
Урок 39.00:14:52
Filtering & Updating Data Solution: Filter & Update
Урок 40.00:05:22
Filtering & Updating Data Solution: Animate
Урок 41.00:05:09
Shape
Урок 42.00:02:24
Hierarchy
Урок 43.00:10:04
Force Layout
Урок 44.00:05:30
Force Examples
Урок 45.00:05:34
Force Practice: Graph Calculation
Урок 46.00:12:56
Force Practice: Using D3 Force & Position
Урок 47.00:10:24
Bar Chart Visualization & HTML
Урок 48.00:10:54
Flower Visualization & HTML: Refactoring the Code
Урок 49.00:06:20
Flower Visualization & HTML: Adding the Width & Height
FrontendMasters — одна из ведущих онлайн-платформ для изучения фронтенд- и веб-разработки. Курсы представлены в формате видеоворкшопов и преподаются практикующими экспертами из крупных технологических компаний. Платформа охватывает широкий спектр современных технологий (JavaScript, React, TypeScript и др.) и делает упор на глубокое понимание и применение знаний на практике.