
Set up the d3.js development environment by linking the latest d3.js file online or offline, using version 5.2.0, and verify with a simple script that colors squares.
Learn to add or remove classes on D3 selections with the class method, using true, false, or function criteria to style circles.
Learn to set attributes on selected elements with the d3.attr method, adjusting circle positions and radii with fixed values or functions, and compare attributes, properties, and a checkbox example.
Explore the core concept of data joins in d3.js through enter, update, and exit selections, using a chairs-and-people analogy.
D3.js version 3 uses enter, update, and exit selections in a data join. See how to align data with elements, add new nodes, and remove extras.
Create a horizontal bar chart from a numeric array to show weekly computer sales (Monday–Saturday) using plain HTML elements, with bars scaled by value and centered labels.
Explore color scales in d3.js by mapping input values to colors via linear interpolation. Define domain and range, and interpolate outputs like strings or objects.
Learn to use power and log scales in d3.js, including setting an exponent and base, with domain and range guiding continuous data mapping.
Use time scales in d3.js to build a vertical bar chart of quarterly tax payments. Map dates to the x axis and tax amounts to the y axis.
Explore interactive d3.js axis display by selecting horizontal and vertical orientations from dropdowns to render top, bottom, left, or right axes using scales and on change events.
Explore building a vertical bar chart with axes using d3.js by displaying yearly loss data (2010–2014) with x and y scales, bottom x-axis and left y-axis, and formatted dollar values.
Create a two-line line chart in D3.js using scales, axes, and a line generator, then refine colors and padding for accurate data representation.
Build an area chart from scratch in D3.js by defining data and profit and rendering the area path. Set up x and y scales, domains, and axes with ticks.
Learn to configure the D3.js arc generator for annulus segments and pie charts by setting start and end angles, inner and outer radii, and padding, with optional corner radius.
Build a pie chart with a legend in D3 by creating nested g elements, appending rectangles and labels, mapping colors with an ordinal scale, and positioning items.
Explore how to animate D3.js visualizations with transitions, using interpolation-based animation, the transition method, and options like delay and duration to control color changes across multiple elements.
Learn how tweening controls in-between values during d3.js transitions. Override default interpolation with custom tweens, using interpolate round for integers and style tween for font-size changes.
Build an interactive D3.js pie chart that shows tooltips on mouse down, calculates the percentage, positions the tooltip with absolute left and top, and hides it on mouse up.
Apply d3 zoom to the whole visualization by wrapping circles in a g element, overlaying a rectangle, and routing zoom events to the group transform for unified zoom.
Learn how to fetch external data from a server using D3.js to build charts with csv, json, and xml formats, and bind data to a horizontal bar chart with names.
*** 17 hours of content ***
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
"A picture is worth a thousand words". It is true that concepts are easily understood when explained with the help of diagrams. In today's data-driven world, it is very important to make the best use of available data in such a way that useful insights are derived from it. Data visualization is the easiest and fastest way to make it possible. D3.js is a popular JavaScript library for manipulating documents in the context of data data. D3 stands for Data Driven Documents. D3 helps you bring data to life using HTML, SVG, and CSS.
D3 allows you to bind data to a Document Object Model, and then apply data-driven transformations to the document. Elements can be added, removed, or modified according to the contents of the data set. For example, you can use D3 to generate an HTML table from an array of numbers or even use the same data to create a horizontal bar chart using SVG. D3 combines powerful visualization and interaction techniques with a data-driven approach to DOM manipulation.
"D3.js in Action: Build 17 D3.js Data Visualization Projects" is a 100% practical hands-on course that teaches you D3.js from scratch using the latest available version V5. All concepts are explained in a very detailed and easily understandable manner. The instructor codes along instead of explaining the concepts with already prepared code samples. By completing this course, you will be confident enough to develop D3.js Data Visualizations on your own from scratch.
As of now, there are 17 projects included in this course that are developed from scratch. This will help you really boost your confidence in applying your D3.js knowledge to develop real-world data visualization projects. The projects developed as part of this course are:
Horizontal Bar Chart
Vertical Bar Chart
Vertical Bar Chart with Axes
Scatterplot
Line Chart
Area Chart
Stacked Area Chart
Pie Chart with Legend
Animated Bar Chart
Moving Stars
Make Me Laugh
Family Tree
Classic Family Tree
Tree with Images
Complete Family Tree
Zoomable Family Tree
Ancestry Chart
So join this wonderful D3.js course and have a great time learning D3.js (V5).