D3.js mindblow

84
D3.JS Mind blow by Anton aka @antulik

description

BrisJS and CampJS

Transcript of D3.js mindblow

Page 1: D3.js mindblow

D3.JSMind blow

by Anton

aka @antulik

Page 2: D3.js mindblow

THEME FOR THE TALK

Page 3: D3.js mindblow

WAT?

Page 4: D3.js mindblow

HARLEM SHAKE

Page 5: D3.js mindblow

YOUTUBEall on youtube and it's blocked

Page 6: D3.js mindblow

there is no wifi signal in this room anyway

Page 7: D3.js mindblow

No probs, use phone tethering

Page 8: D3.js mindblow

bug which reload the page

Page 9: D3.js mindblow

No probs, Firefox

Page 10: D3.js mindblow

1.5GB of RAM

Page 11: D3.js mindblow

MIND BLOWminecraft - 2 levels in 4 hours

http://www.planetminecraft.com/blog/2-levels-in-4-hours/

Page 12: D3.js mindblow

WORKSHOP BASED ON WORKSHOP BY MIKEBOSTOCK

which is 3+ hours

Page 13: D3.js mindblow

2 HOURS IN 4 HOURSD3JS

Page 14: D3.js mindblow

STATSNumbers

Page 15: D3.js mindblow

GITHUBRailsstars: 17 350forks: 4 860

D3stars: 12 190forks: 1 995

Page 16: D3.js mindblow

GITHUB?

Page 17: D3.js mindblow

MY PERSONAL EXPERIENCERuby & Rails2 yearssomewhat average or higher(or maybe not)

D3a bit over 1 yearI'm a noob

Page 18: D3.js mindblow

HARDEST THINGS TO LEARNbefore

1. Assembler / C / Kernel compilation/ POSIX

2. VBA3. Java

40. Javascript

1000. Ruby

Page 19: D3.js mindblow

HARDEST THINGS TO LEARNand now

1. D3.js2. the rest

Page 20: D3.js mindblow

AWESOMENESS

Page 21: D3.js mindblow
Page 22: D3.js mindblow

D3.JS IS HARD

Seems like everybody would agree with that

Page 23: D3.js mindblow

D3.JS IS GOING TO STAY

Beautiful levels of abstractionsDoesn't limit youDoesn't force many conventionsGood documentationGood modular designPowerful

Page 24: D3.js mindblow

D3.JS IS A TOOL

it does one thing

and it does it very well

Page 25: D3.js mindblow

SO WHY SUCH REPUTATION

it's not technology

but mind shift

Page 26: D3.js mindblow

MIND SHIFT?

Page 27: D3.js mindblow

OOP

It's like learning OOP

but for visualisations

Page 28: D3.js mindblow

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

Page 29: D3.js mindblow

D3.JS IS ANNOYING

it takes 2 hours to write 10 lines

Page 30: D3.js mindblow

WITH ALL THAT POWER

Tool is no longer limitation

but we are

Page 31: D3.js mindblow

HOW I'VE STARTEDTopicRay

Sep 2011

Page 32: D3.js mindblow

TOPICRAYis multi-threaded chat system

mind map + chat = topicray

Page 33: D3.js mindblow
Page 34: D3.js mindblow

TOPICRAYhierarchical data

very very deep hierarchical data

Page 35: D3.js mindblow

VERSION 1Started with html

Page 36: D3.js mindblow

VERSION 4then moved to canvas and ocanvas

Page 37: D3.js mindblow

VERSION 9, 10, 11try to improve canvas implementation

Page 38: D3.js mindblow

VERSION 13, 14D3.JS enters the stage

Page 39: D3.js mindblow

VERSION 19, 20improvements on icicle graph

Page 40: D3.js mindblow

VERSION 21, 22it's radar time

Page 41: D3.js mindblow

VERSION 231 year old

Page 42: D3.js mindblow

MY SECOND PROJECTStoryLine

Sep 2012

Page 43: D3.js mindblow

STORYLINECalendar visualisation

thinkCalendar + Google Maps = StoryLine

Page 44: D3.js mindblow

LET'S GOLesson learnt, started with D3

Page 45: D3.js mindblow
Page 46: D3.js mindblow
Page 47: D3.js mindblow
Page 48: D3.js mindblow
Page 49: D3.js mindblow
Page 50: D3.js mindblow
Page 51: D3.js mindblow
Page 52: D3.js mindblow
Page 53: D3.js mindblow
Page 54: D3.js mindblow
Page 55: D3.js mindblow
Page 56: D3.js mindblow

SHOW OFF

Page 57: D3.js mindblow

FOUR WAYS TO SLICE OBAMA’S 2013 BUDGETPROPOSAL

www.nytimes.com

Page 58: D3.js mindblow

OVER THE DECADES, HOW STATES HAVESHIFTED

www.nytimes.com

Page 60: D3.js mindblow

D3 SHOW REEL

http://bl.ocks.org/1256572

Page 61: D3.js mindblow

THE WEALTH & HEALTH OF NATIONS

http://bost.ocks.org/mike/nations/

Page 62: D3.js mindblow

URBAN WATER EXPLORER

www.visualizing.org

Page 63: D3.js mindblow

NUTRIENT CONTENTS

http://exposedata.com/parallel/

Page 65: D3.js mindblow

COFFEE FLAVOUR WHEEL

http://www.jasondavies.com/coffee-wheel/

Page 66: D3.js mindblow

LES MISÉRABLES CO-OCCURRENCE

http://bost.ocks.org/mike/miserables/

Page 67: D3.js mindblow

WORDCLOUD http://www.jasondavies.com/wordcloud/

Page 68: D3.js mindblow
Page 69: D3.js mindblow

FORCE COLLAPSABLE

mbostock.github.com

Page 70: D3.js mindblow

TREEMAP

http://bl.ocks.org/4063582

Page 71: D3.js mindblow

FLARE IMPORTS

mbostock.github.com

Page 72: D3.js mindblow

BUILD YOUR OWN GRAPH

http://bl.ocks.org/929623

Page 73: D3.js mindblow

INTERACTIVE PUBLICATION HISTORY

http://www.cs.umd.edu/

Page 74: D3.js mindblow

CLOSE VOTES

http://www.visualizing.org/

Page 75: D3.js mindblow

HISTORY'S LARGEST EMPIRES

http://www.visualizing.org/

Page 76: D3.js mindblow

BASIC CHARTS

Page 77: D3.js mindblow

BAR CHARThttp://bl.ocks.org/3885304

Page 78: D3.js mindblow

LINE CHARThttp://bl.ocks.org/3883245

Page 79: D3.js mindblow

THE HERO

Page 80: D3.js mindblow

MIKE BOSTOCKon vimeo

Page 81: D3.js mindblow

MIKE BOSTOCKon github

Page 82: D3.js mindblow

STANFORDhttp://vis.stanford.edu/

Page 83: D3.js mindblow

LINKSHomepagehttp://bost.ocks.org/mike/Blog: http://www.tumblr.com/tagged/mike%20bostockGithub https://github.com/mbostockBlockshttp://bl.ocks.org/mbostock

Page 84: D3.js mindblow

THE END