DATA VISUALIZATION WITH D3
BY USMAN SHABBIR
AGENDA
• Data Visualization
• Why is Data Visualization Important?
• Visualization Libraries
• What is D3.js?
• Why do we need D3.js?
• D3.js Features
• Getting started with D3
• Data Visualization with D3 in Tasdeeq
DATA VISUALIZATION:
A PICTURE IS WORTH
A THOUSAND WORDS
IMPORTANCE OF DATA VISUALIZATION:
"The better you can convey your points visually,
the better you can leverage that information"
VISUALIZATION LIBRARIES:
There exists lots of visualization libraries.
See e.g. the following:
• D3.js: https://d3js.org/
• Chart.js: http://www.chartjs.org/
• Google graphs,
• Echarts & Highcharts
• ...
WHAT IS D3.JS?
• D3.js is a JavaScript library used to create interactive visualizations in the browser.
• The D3.js library allows us to manipulate elements of a webpage in the context of a data set. These
elements can be HTML, SVG, or Canvas elements and can be introduced, removed, or edited according
to the contents of the data set. I
• it is a library for manipulating the DOM objects.
• D3.js can be a valuable aid in data exploration, it gives you control over your data's representation and
lets you add interactivity.
WHY D3.JS?
JavaScript library
Large Dataset Supportive
Open-source.
Web standards
Customization
Lightweight
D3 FEATURES:
WEB STANDARDS DATA-DRIVEN TYPES OF
VISUALIZATION
CUSTOM
VISUALIZATIONS
TRANSITIONS INTERACTION
AND ANIMATION
INSTALLATION:
CONCEPTS:
Selection
SVG
Data Binding
SELECTION:
• D3 selections allow DOM elements to be
selected in order to do something with them,
be it changing style, modifying their attributes,
performing data-joins or inserting/removing
elements.
• D3 has two functions to make selections
• d3.select
• d3.selectAll
SVG:
• Scalable Vector Graphics (SVG) is a way to
render graphical elements and images in
the DOM.
• SVG is an XML-based vector
graphics format.
• it’s both lightweight and scalable.
• D3 uses SVG to create all its visuals, and
therefore it is a core building block of the
library.
• It provides options to draw different
shapes such as Lines, Rectangles, Circles,
Ellipses, etc.
DATA BINDING:
• Given an array of data and a D3 selection we
can attach or ‘join’ each array element to
each element of the selection.
• This creates a close relationship between
your data and graphical elements which
makes data-driven modification of the
elements straightforward.
DATA VISUALIZATION WITH D3 IN TASDEEQ:
THANK YOU!

More Related Content

PPTX
Developing ssas cube
PPTX
Extreme SSAS - Part I
PPTX
Java script infovis toolkit
PDF
Responsive web design
PDF
Ds03 data analysis
PDF
Advanced D3 Charting
PDF
SSIS coding conventions, best practices, tips and programming guidelines for ...
Developing ssas cube
Extreme SSAS - Part I
Java script infovis toolkit
Responsive web design
Ds03 data analysis
Advanced D3 Charting
SSIS coding conventions, best practices, tips and programming guidelines for ...

What's hot (18)

PPTX
Microsoft azure documentDB
PPTX
Visual Studio LightSwitch
PPTX
Introduction to Azure DocumentDB
PPT
Amazon simple db
PPTX
Building your first Analysis Services Tabular BI Semantic model with SQL Serv...
PPTX
Azure document db/Cosmos DB
PDF
Azure sql database limitations
PPTX
Practical msbi(ssis, ssas,ssrs)
PPTX
SQL vs NoSQL
PPTX
Html5 css3 Online Training
PPTX
The windows azure story
PPTX
Azure dboptions maniacs_nerdzao2802
PDF
Mobile Offline First
PPTX
Microsoft: Multi-tenant SaaS with Azure
PPT
OfficeWriter and the Application Platform
PDF
OLAP – Creating Cubes with SQL Server Analysis Services
PPTX
Amazon Web Services (Database)
PDF
Fascinate with SQL SSIS Parallel processing
Microsoft azure documentDB
Visual Studio LightSwitch
Introduction to Azure DocumentDB
Amazon simple db
Building your first Analysis Services Tabular BI Semantic model with SQL Serv...
Azure document db/Cosmos DB
Azure sql database limitations
Practical msbi(ssis, ssas,ssrs)
SQL vs NoSQL
Html5 css3 Online Training
The windows azure story
Azure dboptions maniacs_nerdzao2802
Mobile Offline First
Microsoft: Multi-tenant SaaS with Azure
OfficeWriter and the Application Platform
OLAP – Creating Cubes with SQL Server Analysis Services
Amazon Web Services (Database)
Fascinate with SQL SSIS Parallel processing
Ad

Similar to Data Visualization with D3 (20)

PPTX
chapter 6 data visualization ppt.pptx
PPTX
Dreamforce 2014 - Introduction to d3.js
PPTX
D3 : Data driven documents with Data visualization principles .
PPTX
Visio services in sharepoint 2013
PPTX
Dazzing Data Depiction with D3.JS
PDF
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
PDF
Introduction to data visualisation with D3
PDF
NoSQL Simplified: Schema vs. Schema-less
PDF
D3 data visualization
PPTX
Microsoft Azure Data Engineer Training | Azure Data Engineer Course in Hyderabad
PDF
Azure Data Factory V2; The Data Flows
PPTX
Introduction to Azure Databricks
PPTX
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
PDF
Introduction to Advanced Analytics with SharePoint Composites
PDF
Introduction to Advanced Analytics with SharePoint Composites
PPTX
importance of Data-Visualization-in-Data-Science. for mba studnts
PPTX
Azure Databricks Training | Azure Databricks Online Training
PPTX
Top 7 JavaScript Data Grid Libraries
PDF
The Modern Java Web Developer - Denver JUG 2013
PDF
Intro to CSS3
chapter 6 data visualization ppt.pptx
Dreamforce 2014 - Introduction to d3.js
D3 : Data driven documents with Data visualization principles .
Visio services in sharepoint 2013
Dazzing Data Depiction with D3.JS
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
Introduction to data visualisation with D3
NoSQL Simplified: Schema vs. Schema-less
D3 data visualization
Microsoft Azure Data Engineer Training | Azure Data Engineer Course in Hyderabad
Azure Data Factory V2; The Data Flows
Introduction to Azure Databricks
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Introduction to Advanced Analytics with SharePoint Composites
Introduction to Advanced Analytics with SharePoint Composites
importance of Data-Visualization-in-Data-Science. for mba studnts
Azure Databricks Training | Azure Databricks Online Training
Top 7 JavaScript Data Grid Libraries
The Modern Java Web Developer - Denver JUG 2013
Intro to CSS3
Ad

Recently uploaded (20)

PPTX
Chapter 5: Probability Theory and Statistics
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPT
Geologic Time for studying geology for geologist
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPT
What is a Computer? Input Devices /output devices
PDF
Five Habits of High-Impact Board Members
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
CloudStack 4.21: First Look Webinar slides
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PPTX
Benefits of Physical activity for teenagers.pptx
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
Abstractive summarization using multilingual text-to-text transfer transforme...
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
A review of recent deep learning applications in wood surface defect identifi...
PPTX
The various Industrial Revolutions .pptx
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
Chapter 5: Probability Theory and Statistics
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Geologic Time for studying geology for geologist
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
What is a Computer? Input Devices /output devices
Five Habits of High-Impact Board Members
Taming the Chaos: How to Turn Unstructured Data into Decisions
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
CloudStack 4.21: First Look Webinar slides
sbt 2.0: go big (Scala Days 2025 edition)
Benefits of Physical activity for teenagers.pptx
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Credit Without Borders: AI and Financial Inclusion in Bangladesh
Abstractive summarization using multilingual text-to-text transfer transforme...
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Final SEM Unit 1 for mit wpu at pune .pptx
A review of recent deep learning applications in wood surface defect identifi...
The various Industrial Revolutions .pptx
A proposed approach for plagiarism detection in Myanmar Unicode text

Data Visualization with D3

  • 1. DATA VISUALIZATION WITH D3 BY USMAN SHABBIR
  • 2. AGENDA • Data Visualization • Why is Data Visualization Important? • Visualization Libraries • What is D3.js? • Why do we need D3.js? • D3.js Features • Getting started with D3 • Data Visualization with D3 in Tasdeeq
  • 3. DATA VISUALIZATION: A PICTURE IS WORTH A THOUSAND WORDS
  • 4. IMPORTANCE OF DATA VISUALIZATION: "The better you can convey your points visually, the better you can leverage that information"
  • 5. VISUALIZATION LIBRARIES: There exists lots of visualization libraries. See e.g. the following: • D3.js: https://d3js.org/ • Chart.js: http://www.chartjs.org/ • Google graphs, • Echarts & Highcharts • ...
  • 6. WHAT IS D3.JS? • D3.js is a JavaScript library used to create interactive visualizations in the browser. • The D3.js library allows us to manipulate elements of a webpage in the context of a data set. These elements can be HTML, SVG, or Canvas elements and can be introduced, removed, or edited according to the contents of the data set. I • it is a library for manipulating the DOM objects. • D3.js can be a valuable aid in data exploration, it gives you control over your data's representation and lets you add interactivity.
  • 7. WHY D3.JS? JavaScript library Large Dataset Supportive Open-source. Web standards Customization Lightweight
  • 8. D3 FEATURES: WEB STANDARDS DATA-DRIVEN TYPES OF VISUALIZATION CUSTOM VISUALIZATIONS TRANSITIONS INTERACTION AND ANIMATION
  • 11. SELECTION: • D3 selections allow DOM elements to be selected in order to do something with them, be it changing style, modifying their attributes, performing data-joins or inserting/removing elements. • D3 has two functions to make selections • d3.select • d3.selectAll
  • 12. SVG: • Scalable Vector Graphics (SVG) is a way to render graphical elements and images in the DOM. • SVG is an XML-based vector graphics format. • it’s both lightweight and scalable. • D3 uses SVG to create all its visuals, and therefore it is a core building block of the library. • It provides options to draw different shapes such as Lines, Rectangles, Circles, Ellipses, etc.
  • 13. DATA BINDING: • Given an array of data and a D3 selection we can attach or ‘join’ each array element to each element of the selection. • This creates a close relationship between your data and graphical elements which makes data-driven modification of the elements straightforward.
  • 14. DATA VISUALIZATION WITH D3 IN TASDEEQ: