We may earn an affiliate commission when you visit our partners.
Marek Pilczuk

Welcome to the D3.js - the art of data visualization course.

The D3.js library is the industrial standard for data visualization. The reason for this is that this library offers everything you need to present the data based information in an attractive way to your audience. Only your imagination can create limits.

The D3 library has a massive community of developers and tones of examples available publicly. The problem is that these examples are usually complex, and you have to understand the basic concepts, based on which the visualizations are built.

Read more

Welcome to the D3.js - the art of data visualization course.

The D3.js library is the industrial standard for data visualization. The reason for this is that this library offers everything you need to present the data based information in an attractive way to your audience. Only your imagination can create limits.

The D3 library has a massive community of developers and tones of examples available publicly. The problem is that these examples are usually complex, and you have to understand the basic concepts, based on which the visualizations are built.

This course will help you to build solid foundations, which you will need to create your own visually attractive infographics with the 'wow' effect. Using the right tools, for sure, you will increase the impact on your audience.

Enroll now

What's inside

Syllabus

Development Environment
Simple Development Environment
Development Environment (webpack)
Development Environment - the quick way
Read more
Basics
Selection
Data Binding
Functions enter() and exit()
Adding SVG
d3-selection-multi
SVG
Basic Shapes
Path Element
Appearance Attributes
Text Element
Text on Path
Data
Statistical Functions
Histogram
data vs. datum
Interactions
Dragging
Event handling
Slider Project - Introduction
Slider Project - Solution
Scales
Continuous Scales (linear, power, logarithmic)
Quantize Scales
Ordinal Scales (scaleOrdinal)
Ordinal Scales (scaleBand)
Ordinal Scales (scalePoint)
Diverging scales
Time Scale
Axes
Axis Generator
Axes Styling
Grid
Animations
Transitions
Easing
Bubble Chart Challenge
Bubble Chart - Assignment
Bubble Chart - Solution
Forces
Force Simulation - Nodes and Links
Force Simulation - Forces
Force Simulation - Dragging
Force Simulation Challenge - Introduction
Force Simulation Challenge - Solution
Path Generators
Line Generator
Area Generator
Arc and Pie Generators
Links and Layouts
Symbol Generator
Stacks
Final Project - Stream Chart
Project Introduction
Loading Data from *.json file
Data Reshaping and Scales
Drawing Areas
Adding the Legend
Labels Update
Markers
Axis and Gridlines

Save this course

Save D3.js - the art of data visualization to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in D3.js - the art of data visualization with these activities:
Review Basic JavaScript Concepts
Reviewing JavaScript fundamentals will help you better understand how D3.js manipulates the DOM and handles data.
Browse courses on JavaScript Fundamentals
Show steps
  • Read through a JavaScript tutorial.
  • Practice writing basic JavaScript functions.
  • Review DOM manipulation concepts.
Read 'Interactive Data Visualization for the Web' by Scott Murray
Reading this book will provide a deeper understanding of D3.js concepts and techniques.
Show steps
  • Read the introductory chapters.
  • Work through the example code.
  • Experiment with different visualization techniques.
Create a Simple Bar Chart
Building a simple bar chart will help you solidify your understanding of D3.js selections, data binding, and scales.
Show steps
  • Set up a basic HTML page with an SVG element.
  • Load data into your JavaScript code.
  • Create scales for the x and y axes.
  • Bind the data to the SVG rectangles.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Read 'D3.js in Action' by Elijah Meeks
Reading this book will provide practical examples and deeper insights into D3.js applications.
Show steps
  • Review the code examples provided.
  • Adapt the code to create your own visualizations.
  • Focus on the chapters that align with your interests.
Follow D3.js Tutorials on Observable
Following tutorials on Observable will expose you to different D3.js techniques and approaches.
Show steps
  • Find tutorials on specific D3.js topics.
  • Read through the tutorial code.
  • Modify the code to experiment with different parameters.
Document Your D3.js Projects
Documenting your projects will help you reinforce your understanding of the code and make it easier to share with others.
Show steps
  • Add comments to your code explaining each step.
  • Create a README file describing the project.
  • Explain the purpose of the visualization.
Contribute to a D3.js Open Source Project
Contributing to open source will give you valuable experience working with a real-world D3.js codebase.
Show steps
  • Find a D3.js project on GitHub.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.

Career center

Learners who complete D3.js - the art of data visualization will develop knowledge and skills that may be useful to these careers:
Data Visualization Engineer
The role of a Data Visualization Engineer centers around crafting compelling and interactive visual representations of complex datasets. Individuals in this role transform raw data into meaningful charts, graphs, and dashboards that facilitate understanding and decision-making. This course is designed to help you build solid foundations in data visualization, which you will need to create your own visually attractive infographics with the wow effect. A Data Visualization Engineer will be able to create custom visualizations, tailor solutions to specific project requirements, and optimize visualizations for performance and usability. The 'Axes' and 'Scales' module may be valuable to you.
Data Journalist
Data Journalists use data to find and tell compelling stories. Visualizing data is an essential part of making complex data accessible and engaging for a wider audience. This course may be useful if you need to present data based information in an attractive way to your audience, as Data Journalists often do. A Data Journalist will need to create visualizations that are both informative and visually appealing. This course may help you to build solid foundations, which you will need to create your own visually attractive infographics with the wow effect. The module on 'Loading Data from *.json file' may be valuable.
Data Analyst
Data Analysts are responsible for collecting, cleaning, and analyzing data to identify trends and insights. Visualizing data is an essential part of communicating findings to stakeholders. The D3.js library is useful for Data Analysts, providing the tools needed to present the data based information in an attractive way to your audience. Data Analysts can use the skills taught in this course to create compelling dashboards and reports. The 'Histogram' module may be particularly relevant to your needs.
Business Intelligence Analyst
A Business Intelligence Analyst analyzes data trends to help companies make better decisions. Much of this role involves creating dashboards and reports that are visually appealing and easily understood. This course may be useful if you need to present data based information in an attractive way to your audience, as Business Intelligence Analysts often do. As a Business Intelligence Analyst, you will need to translate complex data into actionable insights. The material on 'Statistical Functions' and 'Histogram' may be valuable to you. Because this course will give you hands-on experience with creating visualizations, this may be a very valuable course.
Report Developer
Report Developers design, develop, and maintain reports that present data in a clear and concise manner. They often work with business intelligence tools to generate insights and track key performance indicators. This course may be useful if you need to present data based information in an attractive way to your audience, as Report Developers often do. A Report Developer will need to create visually appealing and informative reports that meet the needs of the business. This course may help you to build solid foundations, which you will need to create your own visually attractive infographics with the wow effect. The 'Axis Generator' module may be relevant to your work.
Data Scientist
Data Scientists use statistical methods and machine learning techniques to analyze data and extract meaningful insights. Visualizing data is a crucial part of the process in order to communicate findings and explore patterns. The D3.js library is useful for Data Scientists, providing the tools needed to present the data based information in an attractive way to your audience. This course will teach Data Scientists how to create compelling data visualizations. The discussion of 'Statistical Functions' may also be very informative. This course, in particular, may help you to build solid foundations in data visualization.
User Interface Developer
User Interface Developers design and implement the interactive elements of websites and applications, and data visualization plays a significant role in conveying information effectively. This course may be useful if you need to present data based information in an attractive way to your audience, as User Interface Developers often do. A User Interface Developer will need to integrate data visualizations seamlessly into the user interface. A course such as this one may help you to build solid foundations, which you will need to create your own visually attractive infographics with the wow effect. The 'Dragging' module may provide you with some useful knowledge.
Frontend Developer
A Frontend Developer must create interactive web experiences, and data visualization is a key component of many modern web applications. As a Frontend Developer, you will need to translate data into engaging visual representations. A course such as this one may offer you the opportunity to help you to build solid foundations, which you will need to create your own visually attractive infographics with the wow effect. The 'Text Element' module may be particularly relevant to your interests.
Research Scientist
A Research Scientist investigates scientific questions by performing experiments and analyzing data. Visualizing data is a critical component of communicating research findings. The D3.js library is useful for Research Scientists, providing the tools needed to present the data based information in an attractive way to your audience. This course will teach Research Scientists how to create clear and informative visualizations for publications and presentations. The 'Scales' module may be particularly relevant to your needs.
Statistician
Statisticians collect, analyze, and interpret data to solve problems in a variety of fields. Visualizing data is a crucial part of communicating statistical findings to a wider audience. This course may be useful if you need to present data based information in an attractive way to your audience, as Statisticians often do. With this course, a Statistician will be able to create compelling visualizations that highlight key statistical insights. In particular, the 'Statistical Functions' module may be valuable to you. This course may help you to build solid foundations in data visualization.
Web Developer
Web Developers build and maintain websites and web applications. Data visualization is increasingly becoming an important aspect of web development, particularly for sites that deal with large amounts of information. This course may be useful if you need to present data based information in an attractive way to your audience, as Web Developers often do. Web Developers can use the skills taught in this course to create interactive charts, graphs, and maps. The 'Adding SVG' module may be helpful to you. This course may help you to build solid foundations in data visualization.
User Experience Designer
User Experience Designers focus on creating positive and intuitive experiences for users of websites and applications. Data visualization is an important tool for conveying information effectively and engaging users. This course may be useful if you need to present data based information in an attractive way to your audience, as User Experience Designers often do. As a User Experience Designer, you will need to ensure that data visualizations are both informative and visually appealing. The 'Event Handling' module may be very valuable to you.
Machine Learning Engineer
Machine Learning Engineers develop and deploy machine learning models. Visualizing the performance and results of these models is essential for understanding their behavior and communicating their effectiveness. This course may be useful if you need to present data based information in an attractive way to your audience, as Machine Learning Engineers often do. With this course, a Machine Learning Engineer will be able to create visualizations that help in debugging and understanding the model. The 'Dragging' module may be helpful to you as well.
Information Architect
Information Architects design the structure and organization of information within websites and applications. They prioritize usability and clarity, and data visualization plays a key role in making complex data accessible. This course may be useful if you need to present data based information in an attractive way to your audience, as Information Architects often do. A good Information Architect will be able to integrate data visualizations seamlessly into the overall information architecture. This course may help you to build solid foundations, which you will need to create your own visually attractive infographics with the wow effect.
Quantitative Analyst
Quantitative Analysts, often working in finance, use mathematical and statistical models to analyze financial markets and make investment decisions. Visualizing data is important for identifying patterns, trends, and anomalies. This course may be useful if you need to present data based information in an attractive way to your audience, as Quantitative Analysts often do. A Quantitative Analyst will be able to create visualizations that help in understanding market dynamics and risks. The 'Statistical Functions' module may be particularly relevant to your interests.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in D3.js - the art of data visualization.
Comprehensive guide to D3.js, covering everything from basic concepts to advanced techniques. It provides numerous examples and step-by-step instructions for creating interactive visualizations. This book is highly recommended as a reference text and is commonly used by both beginners and experienced D3.js developers. It adds significant depth to the course material.
Provides a practical, example-driven approach to learning D3.js. It covers a wide range of visualization techniques and provides detailed explanations of the underlying code. This book is particularly useful for those who prefer to learn by doing and want to see how D3.js can be used to create real-world visualizations. It is valuable as additional reading to expand on the course material.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser