Skip to main content

Data Visualization + D3.js

16h 48m 54s
English
Free

Course description

Our Data Visualization course focuses on the practical aspects of working with data. In our 6-week long course, we’ll cover the basics of storytelling and working with data in a creative, fun way. You’ll learn how to create interactive, engaging experiences using HTML, CSS, SVG and Javascript.

Read more about the course

This course, aimed at beginners, will teach you how to work with data and choose the right visuals to represent it effectively. We’ll introduce the basics of the powerful D3.js library used to animate and add interactions to your charts and graphs. You’ll also learn how to pull data from the web using Ajax.

You don’t need to be a designer or experienced coder to join the course but a little knowledge of HTML and CSS will help.

  • The different types of data visualizations and how to use them effectively
  • How to work with and understand data sets and turn them into engaging experiences
  • How to use HTML, CSS, SVG to design charts and graphs
  • How to use Javascript to add animations, transitions and interactions to your experiences
  • An introduction to the fundamentals of the powerful Javascript library D3.js
  • Using Ajax to pull data from the web into your visualizations

Watch Online

0:00 0:00
#Lesson TitleDuration
1Welcome to the Data Visualization + D3 course01:43
2Introduction to the Step Counter project02:09
3What is the SuperHi Editor?02:58
4Adding basic HTML structure for our project06:00
5Adding navigation bar content07:31
6Introducing our CSS09:02
7Adding webfont typography02:22
8Adding extra type styles04:13
9How to add CSS rules03:02
10Adding spacing using margins04:18
11Giving our project layout with CSS Grid07:49
12Filling in our main content area03:34
13Inside an SVG03:46
14Adding a rect tag08:23
15Drawing circles08:03
16Welcome to automating our HTML01:47
17How to add a Javascript file06:28
18Picking tags and changing HTML07:38
19Updating the style of selected tags05:24
20Using forEach to loop through tags08:19
21Variation: adding randomness06:18
22forEach with an index07:33
23Changing our rect tags using forEach07:55
24Using index to change widths03:45
25Adding in a data array05:05
26Automating addition of rect tags10:16
27Positioning our rect tags03:47
28Homework01:15
29Homework solution02:15
30Welcome to Week 2!01:27
31What is D3 and why do we use it?02:59
32How to add D3 to a project04:11
33Using select and selectAll with D307:45
34Adding data to D3 and using attr05:16
35Automating attribute changes08:18
36Adding in rect tags automatically with D306:13
37Adding in real data04:41
38Introducing scales07:53
39Adding text tags to our data visualizations08:37
40Adding classes and circle tags08:18
41Thinking about grids03:43
42The modulo (%) and Math.floor to make a grid04:01
43Scaling our circle's radius06:42
44Homework01:14
45Homework solution01:38
46Welcome to the final part of Step Count01:48
47Adding in a transition06:00
48Adding delay and easing to transitions06:00
49Adding transitions to our bar chart04:40
50Why we group tags in our visualizations02:46
51Adding g tags to our bar chart09:09
52Adding our second text tags05:16
53Adding hover states using CSS06:38
54Adding both classes and states in CSS04:26
55Hovering within a group06:48
56Adding a group for our circles09:40
57Adding in goal rings using stroke09:24
58Adding text to our Last 28 Days section07:29
59Altering HTML content05:29
60D3's array functions04:26
61Using D3 Format08:07
62Homework00:25
63Homework solution02:07
64Welcome to Heat Map02:30
65Creating our HTML content04:56
66Adding our overall page styling07:56
67Adding our header layout08:58
68Storing data in arrays and objects04:27
69How our data file looks01:44
70Data collection using the Javascript Developer tools02:35
71Adding our script tags01:53
72Reflecting our data in design02:07
73Setting up our group tags07:02
74Adding our cities to the data visualization04:32
75Adding our country text tag01:45
76Adding data groups within data points08:03
77Color scales06:38
78Adding labels to our heat map05:06
79Adding box scale03:29
80What is a path tag03:26
81D3's line generators06:28
82Changing temperature units with a select tag08:15
83Homework00:32
84Homework solution02:53
85Welcome to Discover The World02:44
86Setting up our HTML09:01
87Adding our styling05:58
88Adding our own Javascript functions05:36
89Adding events to both page load and select tag changes07:18
90Setting up our Javascript03:35
91How we got our data source03:31
92Adding groups per city06:57
93Adding scales to our data06:37
94Changing our data depending on which value06:19
95Hooking our select tags up06:21
96Adding movement to select changes03:35
97Changing our circle radius data05:29
98Adding axes07:48
99Styling our axes08:50
100Adding axis labels08:51
101Adding a city label04:28
102Raising in D306:14
103Responsive design with SVG viewBox03:54
104Homework00:23
105Homework solution01:09
106Welcome to The Top01:52
107Why this data and why visualize it in this way05:47
108Setting up our HTML04:37
109CSS page styles04:25
110Styling our header07:05
111Making a sticky header04:45
112Creating our groups from the data set05:23
113Fixing our text and header04:36
114Adding circle tags to each group07:45
115Sorting our data by a key11:44
116Sorting data by the select tag + homework05:09
117Homework solution00:58
118Data visualization accessibility06:02
119Welcome to part 2 of The Top02:00
120Adding a background hover to each group07:01
121Adding our line shapes12:00
122Updating our lines on select box change04:28
123Adding curves to lines04:58
124D3's area shape07:43
125forEach vs map03:21
126Making a difference03:50
127Adding our text scores08:12
128Responsive design, part 106:01
129Responsive design, part 212:59
130Homework02:08
131Welcome to Kiddo Kiddo01:48
132Our data source05:16
133Adding our HTML content08:51
134Styling our header and form11:34
135Styling our key08:52
136Setting up our form in Javascript12:13
137Filtering the data set06:43
138Adding our paths09:18
139Defining paths06:26
140Exit data02:43
141Adding axes09:47
142Different types of scales04:31
143Transitioning in and out04:29
144Gendering colors02:04
145Homework00:58
146Welcome to Boundless03:49
147Setting up our project03:05
148Setting up our updateGraph script07:00
149Making a quick bar graph04:58
150Making a pie generator + arc generator09:42
151Pie and arc options07:57
152Update the pie chart on next button07:21
153Autoplaying the visualization07:32
154Time formatting07:04
155Stopping the loop when we have no data02:37
156Arc tweening10:47
157Homework01:16
158Welcome to StockFinder02:38
159Setting up our project02:10
160Pulling our data in using d3.json()05:35
161Processing our data08:25
162Finding the min and max data points04:08
163Adding our scales03:52
164Making our line generator and graph07:36
165Adding an area generator05:28
166Adding in live data06:10
167Adding in our hover tooltip05:03
168Moving our tooltip across the page07:29
169Hiding our tooltip on mouseout02:38
170Finding the date on hover03:01
171Bisecting our data05:55
172Fixing our tooltip to the line06:19
173Extra resources01:51
174Welcome to Population Densities of the World04:17
175Loading in our dataset10:07
176Adding in map projections12:00
177Drawing country by country07:22
178Highlighting a country05:21
179Mapping our data to our countries06:37
180Adding a color scale08:17
181Filtering based on scroll07:47
182Adding scales to our scroll position07:40
183Homework01:04
184Thank you for being part of our course!00:29

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

CSS Simplified

CSS Simplified

Sources: webdevsimplified.com
Learn how to create beautiful websites with over 100 video tutorials and 20+ unique projects designed to make learning CSS as easy and understandable as...
15 hours 17 minutes 44 seconds
Mastering CSS Layout

Mastering CSS Layout

Sources: fullstack.io
Learn the Best Practices and Design Patterns behind every CSS layout. Know exactly what you should and shouldn't do at all times. And develop the intuition to break every layout...
1 hour 27 minutes 20 seconds
JavaScript: The Advanced Concepts

JavaScript: The Advanced Concepts

Sources: udemy, zerotomastery.io
After many years of working with the language, Andrei has taken decades of experience, combining best practices from some of the top developers in the world, to get you to becom...
25 hours 9 minutes 23 seconds
Web Scrape Anything With JavaScript

Web Scrape Anything With JavaScript

Sources: interviewespresso (Aaron Jack)
6 Web Scraping Projects. Must-know JavaScript technologies.
6 hours 9 seconds
Advanced JavaScript Unleashed

Advanced JavaScript Unleashed

Sources: fullstack.io
JavaScript is arguably the most widely used programming language on the planet, and there is a vast amount of content available for learning JavaScript. The problem is that not ...