SlideShare ist ein Scribd-Unternehmen logo
1 von 84
Downloaden Sie, um offline zu lesen
D3.JS
 Mind blow




 by Anton
aka @antulik
THEME FOR THE TALK
WAT?
HARLEM SHAKE
YOUTUBE
all on youtube and it's blocked
there is no wifi signal in this room anyway
No probs, use phone tethering
bug which reload the page
No probs, Firefox
1.5GB of RAM
MIND BLOW
        minecraft - 2 levels in 4 hours




ht:/w.lntierf.o/lg2lvl-n4hus
 tp/wwpaemncatcmbo/-eesi--or/
WORKSHOP BASED ON WORKSHOP BY MIKE
             BOSTOCK
           which is 3+ hours
2 HOURS IN 4 HOURS
      D3JS
STATS
Numbers
GITHUB
Rails
stars: 17 350
forks: 4 860

D3
stars: 12 190
forks: 1 995
GITHUB?
MY PERSONAL EXPERIENCE
  Ruby & Rails
  2 years
  somewhat average or higher
  (or maybe not)

  D3
  a bit over 1 year
  I'm a noob
HARDEST THINGS TO LEARN
               before
1. Assembler / C / Kernel compilation
   / POSIX
2. VBA
3. Java

            40. Javascript

             1000. Ruby
HARDEST THINGS TO LEARN
        and now

       1. D3.js
       2. the rest
AWESOMENESS
D3.JS IS HARD

Seems like everybody
would agree with that
D3.JS IS GOING TO STAY
Beautiful levels of abstractions
Doesn't limit you
Doesn't force many conventions
Good documentation
Good modular design
Powerful
D3.JS IS A TOOL
  it does one thing

and it does it very well
SO WHY SUCH REPUTATION

     it's not technology

       but mind shift
MIND SHIFT?
OOP

It's like learning OOP

but for visualisations
IT'S JUST A TOOL
      It gives all the power to the user

       You still need to do all the job

Speaking in French doesn't make you smarter
D3.JS IS ANNOYING

it takes 2 hours to write 10 lines
WITH ALL THAT POWER

 Tool is no longer limitation

         but we are
HOW I'VE STARTED
     TopicRay

    Sep 2011
TOPICRAY
is multi-threaded chat system

 mind map + chat = topicray
TOPICRAY
       hierarchical data

very very deep hierarchical data
VERSION 1
Started with html
VERSION 4
then moved to canvas and ocanvas
VERSION 9, 10, 11
try to improve canvas implementation
VERSION 13, 14
D3.JS enters the stage
VERSION 19, 20
improvements on icicle graph
VERSION 21, 22
  it's radar time
VERSION 23
 1 year old
MY SECOND PROJECT
     StoryLine

     Sep 2012
STORYLINE
      Calendar visualisation

              think
Calendar + Google Maps = StoryLine
LET'S GO
Lesson learnt, started with D3
SHOW OFF
FOUR WAYS TO SLICE OBAMA’S 2013 BUDGET
              PROPOSAL
             www.nytimes.com
OVER THE DECADES, HOW STATES HAVE
             SHIFTED
          www.nytimes.com
512 PATHS TO THE WHITE HOUSE
       www.nytimes.com
D3 SHOW REEL
http://bl.ocks.org/1256572
THE WEALTH & HEALTH OF NATIONS
   http://bost.ocks.org/mike/nations/
URBAN WATER EXPLORER
   www.visualizing.org
NUTRIENT CONTENTS
http://exposedata.com/parallel/
HOW OBAMA WON RE-ELECTION
      www.nytimes.com
COFFEE FLAVOUR WHEEL
http://www.jasondavies.com/coffee-wheel/
LES MISÉRABLES CO-OCCURRENCE
 http://bost.ocks.org/mike/miserables/
WORDCLOUD
http://www.jasondavies.com/wordcloud/
FORCE COLLAPSABLE
 mbostock.github.com
TREEMAP
http://bl.ocks.org/4063582
FLARE IMPORTS
mbostock.github.com
BUILD YOUR OWN GRAPH
 http://bl.ocks.org/929623
INTERACTIVE PUBLICATION HISTORY
       http://www.cs.umd.edu/
CLOSE VOTES
http://www.visualizing.org/
HISTORY'S LARGEST EMPIRES
   http://www.visualizing.org/
BASIC CHARTS
BAR CHART
http://bl.ocks.org/3885304
LINE CHART
http://bl.ocks.org/3883245
THE HERO
MIKE BOSTOCK
   on vimeo
MIKE BOSTOCK
   on github
STANFORD
http://vis.stanford.edu/
LINKS
Homepage
http://bost.ocks.org/mike/
Blog: http://www.tumblr.com/tagged/mike%20bostock
Github
https://github.com/mbostock
Blocks
http://bl.ocks.org/mbostock
THE END

Weitere ähnliche Inhalte

Andere mochten auch

D3 Basic Tutorial
D3 Basic TutorialD3 Basic Tutorial
D3 Basic Tutorial
Tao Jiang
 
Translating Big Raw Data Into Small Actionable Information
Translating Big Raw Data Into Small Actionable InformationTranslating Big Raw Data Into Small Actionable Information
Translating Big Raw Data Into Small Actionable Information
Alan McSweeney
 

Andere mochten auch (20)

D3 Basic Tutorial
D3 Basic TutorialD3 Basic Tutorial
D3 Basic Tutorial
 
D3 data visualization
D3 data visualizationD3 data visualization
D3 data visualization
 
D3 js
D3 jsD3 js
D3 js
 
Explore Data Distributions Using D3.js
Explore Data Distributions Using D3.jsExplore Data Distributions Using D3.js
Explore Data Distributions Using D3.js
 
D3.js - A picture is worth a thousand words
D3.js - A picture is worth a thousand wordsD3.js - A picture is worth a thousand words
D3.js - A picture is worth a thousand words
 
My last three projects - wins and failures
My last three projects - wins and failuresMy last three projects - wins and failures
My last three projects - wins and failures
 
D3
D3D3
D3
 
D3.js: Data Visualization for the Web
D3.js: Data Visualization for the Web D3.js: Data Visualization for the Web
D3.js: Data Visualization for the Web
 
Times Ten in-memory database when time counts - Laszlo Ludas
Times Ten in-memory database when time counts - Laszlo LudasTimes Ten in-memory database when time counts - Laszlo Ludas
Times Ten in-memory database when time counts - Laszlo Ludas
 
The Craftsman Developer In An Agile World
The Craftsman Developer In An Agile WorldThe Craftsman Developer In An Agile World
The Craftsman Developer In An Agile World
 
Learning d3
Learning d3Learning d3
Learning d3
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bits
 
Intro to D3: Data-Driven Documents
Intro to D3: Data-Driven DocumentsIntro to D3: Data-Driven Documents
Intro to D3: Data-Driven Documents
 
Python for Big Data Analytics
Python for Big Data AnalyticsPython for Big Data Analytics
Python for Big Data Analytics
 
.Net Core
.Net Core.Net Core
.Net Core
 
ASP.NET Core 1.0 Overview
ASP.NET Core 1.0 OverviewASP.NET Core 1.0 Overview
ASP.NET Core 1.0 Overview
 
The Myth Of Requirements
The Myth Of RequirementsThe Myth Of Requirements
The Myth Of Requirements
 
Python in the Hadoop Ecosystem (Rock Health presentation)
Python in the Hadoop Ecosystem (Rock Health presentation)Python in the Hadoop Ecosystem (Rock Health presentation)
Python in the Hadoop Ecosystem (Rock Health presentation)
 
Translating Big Raw Data Into Small Actionable Information
Translating Big Raw Data Into Small Actionable InformationTranslating Big Raw Data Into Small Actionable Information
Translating Big Raw Data Into Small Actionable Information
 
Real Time Data Strategy and Architecture
Real Time Data Strategy and ArchitectureReal Time Data Strategy and Architecture
Real Time Data Strategy and Architecture
 

Ähnlich wie D3.js mindblow

Ähnlich wie D3.js mindblow (20)

For a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalFor a Social Local and Mobile Drupal
For a Social Local and Mobile Drupal
 
Return of the Command Line: New Text Interfaces
Return of the Command Line: New Text InterfacesReturn of the Command Line: New Text Interfaces
Return of the Command Line: New Text Interfaces
 
RAA 2013
RAA 2013RAA 2013
RAA 2013
 
Wave Hackathon Intro
Wave Hackathon IntroWave Hackathon Intro
Wave Hackathon Intro
 
Scratch
ScratchScratch
Scratch
 
One Man Dev Team - FATC 2011
One Man Dev Team - FATC 2011One Man Dev Team - FATC 2011
One Man Dev Team - FATC 2011
 
Simon Owen - Healthy Front-end Workflow - Leeds Front End
Simon Owen - Healthy Front-end Workflow - Leeds Front EndSimon Owen - Healthy Front-end Workflow - Leeds Front End
Simon Owen - Healthy Front-end Workflow - Leeds Front End
 
Drupal Seminar May 15th, 2013
Drupal Seminar May 15th, 2013Drupal Seminar May 15th, 2013
Drupal Seminar May 15th, 2013
 
Do The Work
Do The WorkDo The Work
Do The Work
 
HTML5 - Moving from hacks to solutions
HTML5 - Moving from hacks to solutionsHTML5 - Moving from hacks to solutions
HTML5 - Moving from hacks to solutions
 
From the Keyboard To The Community (Rails Underground)
From the Keyboard To The Community (Rails Underground)From the Keyboard To The Community (Rails Underground)
From the Keyboard To The Community (Rails Underground)
 
Architecting for a scalable enterprise - John Davies
Architecting for a scalable enterprise - John DaviesArchitecting for a scalable enterprise - John Davies
Architecting for a scalable enterprise - John Davies
 
EduWeb - Building a Responsive Website for the Presidential Debate
EduWeb - Building a Responsive Website for the Presidential DebateEduWeb - Building a Responsive Website for the Presidential Debate
EduWeb - Building a Responsive Website for the Presidential Debate
 
The Cloud
The CloudThe Cloud
The Cloud
 
Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7
 
Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7
 
Work Wherever
Work WhereverWork Wherever
Work Wherever
 
Smalltalk in the pocket - Building applications for the iPhone
Smalltalk in the pocket - Building applications for the iPhoneSmalltalk in the pocket - Building applications for the iPhone
Smalltalk in the pocket - Building applications for the iPhone
 
Drupal product 3 is the magic number
Drupal product 3 is the magic numberDrupal product 3 is the magic number
Drupal product 3 is the magic number
 
JAX London 2015 - Architecting a Highly Scalable Enterprise
JAX London 2015 - Architecting a Highly Scalable EnterpriseJAX London 2015 - Architecting a Highly Scalable Enterprise
JAX London 2015 - Architecting a Highly Scalable Enterprise
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

D3.js mindblow