SlideShare a Scribd company logo
Data
Visualization
in Web
Lykaio Wang
Co-founder & CTO /in/lykaiowang
Why does it matter?
AccessibilityFreedom Diversity
Context changes everything.
DOM SVG Canvas WebGL
https://philogb.github.io/philogl/PhiloGL/examples/worldFlights/https://developer.mozilla.org/kab/docs/Web/API/Canvas_APIhttps://svgontheweb.com/https://en.wikipedia.org/wiki/Document_Object_Model
Tools of the Trade.
Use Case Tools Pros Cons
Standard Bar / Pie / Line
Charts
Chartist.js; Chart.js Ease of Use Limited Customizability;
Lack of granular control
Highly Interactive, animation
heavy non-standard
visualizations
Pixi.js; Three.js Performant;
Powerful;
Steep learning curve;
Overkill for simple datasets;
My hair is on fire!!! Highcharts; Chartio Tight integration with data
infrastructure;
Point and Click
Vendor Lock-in;
Close-Sourced;
Pricey
Simple / Complex
Visualizations;
Moderate amount of
animations;
Independent codebase;
D3.js Functional;
Mathematical;
Modular;
Flexible;
Large active community;
3D
A few Concepts.
1. D3 Can Manipulate the DOM (Document Object Model)
https://medium.freecodecamp.org/learn-d3-js-in-5-minutes-c5ec29fb0725
Today is a beautiful day!!
Today is a beautiful day!!
A few Concepts.
2. D3 Can Bind Data to the DOM
A few Concepts.
3. D3 Can Create SVGs
Let’s break it down - Candlesticks
[
{ open: 43.5, close: 23.6, high: 51.7, low: 18.9 },
{ open: 23.6, close: 39.8, high: 41.2, low: 11.2 },
...
]
Let’s break it down - Choropleth
https://medium.com/@anilnairxyz/choropleth-map-using-d3-a8cfa9c5e209
https://github.com/topojson/topojson/wiki/Introduction
Let’s Break it Down - Trees
http://www.d3noob.org/2014/01/tree-diagrams-in-d3js_11.html
https://d3-wiki.readthedocs.io/zh_CN/master/Tree-Layout/
{
"name": "Top Node",
"children": [
{
"name": "Bob: Child of Top Node",
"parent": "Top Node",
"children": [
{
"name": "Son of Bob",
"parent": "Bob: Child of Top Node"
},
{
"name": "Daughter of Bob",
"parent": "Bob: Child of Top Node"
}
]
},
{
"name": "Sally: Child of Top Node",
"parent": "Top Node"
}
]
}
Takeaways
D3 is very modular, start messing around with it.
Focus on the data, not the syntax.
Google is your best friend, don’t reinvent the wheel.
Thank You.
Questions?

More Related Content

PDF
Pluggable visualisation of moodle datasets using native browser technologies ...
PPTX
Top 10 major benefits of html 5
PDF
The GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
PDF
3D APPS Exchange
PDF
Harnessing the Power of Customer Feedback
PDF
Jackrabbit OCM in practice
PDF
Introduction to data visualisation with D3
PPTX
D3 : Data driven documents with Data visualization principles .
Pluggable visualisation of moodle datasets using native browser technologies ...
Top 10 major benefits of html 5
The GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
3D APPS Exchange
Harnessing the Power of Customer Feedback
Jackrabbit OCM in practice
Introduction to data visualisation with D3
D3 : Data driven documents with Data visualization principles .

Similar to Lykaio Wang - Data Visualization in Web (20)

PDF
Visualization of Big Data in Web Apps
PDF
Data Visualizations with D3.js
PDF
D3 data visualization
PDF
Charlotte Front End - D3
PDF
Data visualization with d3 may19
PPTX
chapter 6 data visualization ppt.pptx
PPTX
Data visualisation with D3
PPTX
Introduction to D3.js
PPTX
Visdjango presentation django_boston_oct_2014
PDF
Data Visualization on the Web - Intro to D3
PPTX
Academy PRO: D3, part 1
PDF
Visualizing your data in JavaScript
PDF
Learn D3.js in 90 minutes
PDF
D3 js in Action Data visualization with JavaScript Second Edition Elijah Meeks
PPTX
D3.JS Tips & Tricks (export to svg, crossfilter, maps etc.)
PDF
Design engineering with d3+react with-speaker-notes
PPTX
Academy PRO: D3, part 3
PDF
Data visualization in JavaScript
PDF
Data visualization in a Nutshell
PPTX
Dreamforce 2014 - Introduction to d3.js
Visualization of Big Data in Web Apps
Data Visualizations with D3.js
D3 data visualization
Charlotte Front End - D3
Data visualization with d3 may19
chapter 6 data visualization ppt.pptx
Data visualisation with D3
Introduction to D3.js
Visdjango presentation django_boston_oct_2014
Data Visualization on the Web - Intro to D3
Academy PRO: D3, part 1
Visualizing your data in JavaScript
Learn D3.js in 90 minutes
D3 js in Action Data visualization with JavaScript Second Edition Elijah Meeks
D3.JS Tips & Tricks (export to svg, crossfilter, maps etc.)
Design engineering with d3+react with-speaker-notes
Academy PRO: D3, part 3
Data visualization in JavaScript
Data visualization in a Nutshell
Dreamforce 2014 - Introduction to d3.js
Ad

More from Zia Babar (6)

PDF
Ways to Extract Variable Insights when Data is Scarse
PPTX
Key Influencers in Social Networks
PDF
Daria Voronova - The Art of Telling a Story
PDF
Waterloo Data Science and Data Engineering Meetup - 2018-08-29
PDF
Cloud Data Storage and Database
PDF
Introduction to Recommendation Systems
Ways to Extract Variable Insights when Data is Scarse
Key Influencers in Social Networks
Daria Voronova - The Art of Telling a Story
Waterloo Data Science and Data Engineering Meetup - 2018-08-29
Cloud Data Storage and Database
Introduction to Recommendation Systems
Ad

Recently uploaded (20)

PPTX
history of c programming in notes for students .pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Nekopoi APK 2025 free lastest update
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
AI in Product Development-omnex systems
PDF
medical staffing services at VALiNTRY
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
System and Network Administraation Chapter 3
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
history of c programming in notes for students .pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Odoo POS Development Services by CandidRoot Solutions
Upgrade and Innovation Strategies for SAP ERP Customers
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Navsoft: AI-Powered Business Solutions & Custom Software Development
VVF-Customer-Presentation2025-Ver1.9.pptx
Nekopoi APK 2025 free lastest update
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
AI in Product Development-omnex systems
medical staffing services at VALiNTRY
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Odoo Companies in India – Driving Business Transformation.pdf
CHAPTER 2 - PM Management and IT Context
Adobe Illustrator 28.6 Crack My Vision of Vector Design
How to Choose the Right IT Partner for Your Business in Malaysia
System and Network Administraation Chapter 3
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...

Lykaio Wang - Data Visualization in Web

  • 2. Co-founder & CTO /in/lykaiowang
  • 3. Why does it matter? AccessibilityFreedom Diversity
  • 4. Context changes everything. DOM SVG Canvas WebGL https://philogb.github.io/philogl/PhiloGL/examples/worldFlights/https://developer.mozilla.org/kab/docs/Web/API/Canvas_APIhttps://svgontheweb.com/https://en.wikipedia.org/wiki/Document_Object_Model
  • 5. Tools of the Trade. Use Case Tools Pros Cons Standard Bar / Pie / Line Charts Chartist.js; Chart.js Ease of Use Limited Customizability; Lack of granular control Highly Interactive, animation heavy non-standard visualizations Pixi.js; Three.js Performant; Powerful; Steep learning curve; Overkill for simple datasets; My hair is on fire!!! Highcharts; Chartio Tight integration with data infrastructure; Point and Click Vendor Lock-in; Close-Sourced; Pricey Simple / Complex Visualizations; Moderate amount of animations; Independent codebase; D3.js Functional; Mathematical; Modular; Flexible; Large active community; 3D
  • 6. A few Concepts. 1. D3 Can Manipulate the DOM (Document Object Model) https://medium.freecodecamp.org/learn-d3-js-in-5-minutes-c5ec29fb0725 Today is a beautiful day!! Today is a beautiful day!!
  • 7. A few Concepts. 2. D3 Can Bind Data to the DOM
  • 8. A few Concepts. 3. D3 Can Create SVGs
  • 9. Let’s break it down - Candlesticks [ { open: 43.5, close: 23.6, high: 51.7, low: 18.9 }, { open: 23.6, close: 39.8, high: 41.2, low: 11.2 }, ... ]
  • 10. Let’s break it down - Choropleth https://medium.com/@anilnairxyz/choropleth-map-using-d3-a8cfa9c5e209 https://github.com/topojson/topojson/wiki/Introduction
  • 11. Let’s Break it Down - Trees http://www.d3noob.org/2014/01/tree-diagrams-in-d3js_11.html https://d3-wiki.readthedocs.io/zh_CN/master/Tree-Layout/ { "name": "Top Node", "children": [ { "name": "Bob: Child of Top Node", "parent": "Top Node", "children": [ { "name": "Son of Bob", "parent": "Bob: Child of Top Node" }, { "name": "Daughter of Bob", "parent": "Bob: Child of Top Node" } ] }, { "name": "Sally: Child of Top Node", "parent": "Top Node" } ] }
  • 12. Takeaways D3 is very modular, start messing around with it. Focus on the data, not the syntax. Google is your best friend, don’t reinvent the wheel.