Data Visualization & HTML5 - Swedish Edition

145
Hi

description

HTML5 offers rich, new options for Data Visualization like SVG and Canvas. We will look at the new technology available in HTML5 as well as tools to help leverage it. Wijmo is a jQuery library that makes cross-browser charting with SVG easy. We will use it to build some killer dashboards in HTML5. We’ll also take a look at some good (and bad) practices for properly visualizing data. This session will walk you through the basics of Data Visualization in HTML5.

Transcript of Data Visualization & HTML5 - Swedish Edition

Page 1: Data Visualization & HTML5 - Swedish Edition

Hi

Page 2: Data Visualization & HTML5 - Swedish Edition

Data Visualization &HTML5

Chris Bannon

Page 3: Data Visualization & HTML5 - Swedish Edition

Agenda

1.Types of Data Visualization2.Best Practices3.Common Mistakes4.HTML5 Tools

Page 4: Data Visualization & HTML5 - Swedish Edition

I’m Chris Bannon

Page 5: Data Visualization & HTML5 - Swedish Edition

Slightly more bearded

Page 6: Data Visualization & HTML5 - Swedish Edition
Page 7: Data Visualization & HTML5 - Swedish Edition
Page 8: Data Visualization & HTML5 - Swedish Edition

I started as a Designer

Page 9: Data Visualization & HTML5 - Swedish Edition

Va fan(Please don’t tell

anyone)

Page 10: Data Visualization & HTML5 - Swedish Edition

But I got tired of not getting what I wanted

from Devs…

Page 11: Data Visualization & HTML5 - Swedish Edition

So I became a Developer

Page 12: Data Visualization & HTML5 - Swedish Edition

I learned JavaScript

Page 13: Data Visualization & HTML5 - Swedish Edition

I learned VisualBasic

Page 14: Data Visualization & HTML5 - Swedish Edition

Va fan

Page 15: Data Visualization & HTML5 - Swedish Edition

Then I finally learned a real programming

language

Page 16: Data Visualization & HTML5 - Swedish Edition

C#

Page 17: Data Visualization & HTML5 - Swedish Edition

Just kidding, I actually love JavaScript

Page 18: Data Visualization & HTML5 - Swedish Edition

Yada, yada, yada… Now I am a Product

Manager

Page 19: Data Visualization & HTML5 - Swedish Edition

Va fan

Page 20: Data Visualization & HTML5 - Swedish Edition

“[Chris Bannon] is someone who is

probably an excellent developer…”

John Goodall, Research Scientist

Page 21: Data Visualization & HTML5 - Swedish Edition

“…but someone who does not really know

what 'data visualization' means.”

John Goodall, Research Scientist

Page 22: Data Visualization & HTML5 - Swedish Edition

Va fan

Page 23: Data Visualization & HTML5 - Swedish Edition

Why am I talking about Data Visualization?

Page 24: Data Visualization & HTML5 - Swedish Edition

Because I work with it a lot

Page 25: Data Visualization & HTML5 - Swedish Edition

And I see a lot of bad visualizations

Page 26: Data Visualization & HTML5 - Swedish Edition

I work for a company called

Page 27: Data Visualization & HTML5 - Swedish Edition
Page 28: Data Visualization & HTML5 - Swedish Edition

We know Controls(Since 1987)

Page 29: Data Visualization & HTML5 - Swedish Edition

On all Microsoft platforms

Page 30: Data Visualization & HTML5 - Swedish Edition

FlexGrid, Sizer, Spread, ActiveReports, etc...

Page 31: Data Visualization & HTML5 - Swedish Edition
Page 32: Data Visualization & HTML5 - Swedish Edition

Focus on HTML5

Page 33: Data Visualization & HTML5 - Swedish Edition
Page 34: Data Visualization & HTML5 - Swedish Edition

Enough about us...

Page 35: Data Visualization & HTML5 - Swedish Edition

Let’s look at examples of Data Visualization in

HTML5…

Page 36: Data Visualization & HTML5 - Swedish Edition

What is Data Visualization?

Page 37: Data Visualization & HTML5 - Swedish Edition

“Communicate information clearly and effectively through

graphical means”

Vitaly Friedman

Page 38: Data Visualization & HTML5 - Swedish Edition

“Data visualization takes the burden of effort off brain and

puts it on the eyes.“

Stephen Few

Page 39: Data Visualization & HTML5 - Swedish Edition
Page 40: Data Visualization & HTML5 - Swedish Edition

Simplify

Page 41: Data Visualization & HTML5 - Swedish Edition

Summarize

Page 42: Data Visualization & HTML5 - Swedish Edition

Tell a story

Page 43: Data Visualization & HTML5 - Swedish Edition

Important now more than ever

Page 44: Data Visualization & HTML5 - Swedish Edition

We are inundated with data Today

Page 45: Data Visualization & HTML5 - Swedish Edition

Big Data

Page 46: Data Visualization & HTML5 - Swedish Edition

90% of world's data generated over last two

yearsSINTEF

Page 47: Data Visualization & HTML5 - Swedish Edition

Va fan

Page 48: Data Visualization & HTML5 - Swedish Edition

How do we decipher Signal vs Noise

Page 49: Data Visualization & HTML5 - Swedish Edition

Address something that matters

Stephen Few

Page 50: Data Visualization & HTML5 - Swedish Edition

Promote understanding

Stephen Few

Page 51: Data Visualization & HTML5 - Swedish Edition

Provide opportunity to take action

Stephen Few

Page 52: Data Visualization & HTML5 - Swedish Edition

Your visualizations will be used to make

important decisions

Page 53: Data Visualization & HTML5 - Swedish Edition

How do we visualize data?

Page 54: Data Visualization & HTML5 - Swedish Edition

Numbers

Page 55: Data Visualization & HTML5 - Swedish Edition

[apple,orange,banana,strawberry]

4 Fruits

Page 56: Data Visualization & HTML5 - Swedish Edition

Size

Page 57: Data Visualization & HTML5 - Swedish Edition

LargeSmall

Page 58: Data Visualization & HTML5 - Swedish Edition

Colors

Page 59: Data Visualization & HTML5 - Swedish Edition

GoodNormal

Bad

Page 60: Data Visualization & HTML5 - Swedish Edition

Charts

Page 61: Data Visualization & HTML5 - Swedish Edition

Wijmo Bar Chart

Page 62: Data Visualization & HTML5 - Swedish Edition

Wijmo Area Chart

Page 63: Data Visualization & HTML5 - Swedish Edition

Wijmo Column Chart

Page 64: Data Visualization & HTML5 - Swedish Edition

Wijmo Line Chart

Page 65: Data Visualization & HTML5 - Swedish Edition

Wijmo Candlestick Chart

Page 66: Data Visualization & HTML5 - Swedish Edition

Gauges

Page 67: Data Visualization & HTML5 - Swedish Edition

Wijmo Gauges

Page 68: Data Visualization & HTML5 - Swedish Edition

Grids & Tables

Page 69: Data Visualization & HTML5 - Swedish Edition

Wijmo Grid

Page 70: Data Visualization & HTML5 - Swedish Edition

Wijmo SpreadJS

Page 71: Data Visualization & HTML5 - Swedish Edition

And anything else that *works*...

Page 72: Data Visualization & HTML5 - Swedish Edition

What are some best practices?

Page 73: Data Visualization & HTML5 - Swedish Edition

The data should define the design

Page 74: Data Visualization & HTML5 - Swedish Edition

Color palettes

Page 75: Data Visualization & HTML5 - Swedish Edition

Stephen Few

Page 76: Data Visualization & HTML5 - Swedish Edition

Format data by type and context

Page 77: Data Visualization & HTML5 - Swedish Edition

1538120.23001,538,120.23$1,538,120.23$1,538,120$1.5MM

Page 78: Data Visualization & HTML5 - Swedish Edition

Keep lines to a minimum

Page 79: Data Visualization & HTML5 - Swedish Edition

Remove background noise

Page 80: Data Visualization & HTML5 - Swedish Edition

Ensure important data is in focus

Page 81: Data Visualization & HTML5 - Swedish Edition

What are some common mistakes?

Page 82: Data Visualization & HTML5 - Swedish Edition

Pie Charts

Page 83: Data Visualization & HTML5 - Swedish Edition

Walter Hickey

Page 84: Data Visualization & HTML5 - Swedish Edition

Va fan

Page 85: Data Visualization & HTML5 - Swedish Edition

3D Effects

Page 86: Data Visualization & HTML5 - Swedish Edition

Stephen Few

Page 87: Data Visualization & HTML5 - Swedish Edition

Va fan

Page 88: Data Visualization & HTML5 - Swedish Edition

Manipulated Axis

Page 89: Data Visualization & HTML5 - Swedish Edition

NPR

Page 90: Data Visualization & HTML5 - Swedish Edition

Va fan

Page 91: Data Visualization & HTML5 - Swedish Edition

Distraction from data

Page 92: Data Visualization & HTML5 - Swedish Edition

Edward Tufte

Page 93: Data Visualization & HTML5 - Swedish Edition

Va fan

Page 94: Data Visualization & HTML5 - Swedish Edition

Omission of data

Page 95: Data Visualization & HTML5 - Swedish Edition

Wikipedia

Page 96: Data Visualization & HTML5 - Swedish Edition

Va fan

Page 97: Data Visualization & HTML5 - Swedish Edition

Putting it all together...

Page 98: Data Visualization & HTML5 - Swedish Edition

Dark Horse Analytics

Page 99: Data Visualization & HTML5 - Swedish Edition

What tools can help me visualize data?

Page 100: Data Visualization & HTML5 - Swedish Edition

Past

Page 101: Data Visualization & HTML5 - Swedish Edition

Static Images

Page 102: Data Visualization & HTML5 - Swedish Edition

Plugins like Flash & Silverlight

Page 103: Data Visualization & HTML5 - Swedish Edition

Then came mobile

Page 104: Data Visualization & HTML5 - Swedish Edition

Present

Page 105: Data Visualization & HTML5 - Swedish Edition

HTML & CSS

Page 106: Data Visualization & HTML5 - Swedish Edition

SVG

Page 107: Data Visualization & HTML5 - Swedish Edition
Page 108: Data Visualization & HTML5 - Swedish Edition

Vector

Page 109: Data Visualization & HTML5 - Swedish Edition

Markup defined graphic

Page 110: Data Visualization & HTML5 - Swedish Edition

DOM-friendly

Page 111: Data Visualization & HTML5 - Swedish Edition
Page 112: Data Visualization & HTML5 - Swedish Edition

Very efficient

Page 113: Data Visualization & HTML5 - Swedish Edition

Ideal for interactive graphics

Page 114: Data Visualization & HTML5 - Swedish Edition

My favorite

Page 115: Data Visualization & HTML5 - Swedish Edition

Canvas

Page 116: Data Visualization & HTML5 - Swedish Edition
Page 117: Data Visualization & HTML5 - Swedish Edition

Raster

Page 118: Data Visualization & HTML5 - Swedish Edition

2D drawing surface

Page 119: Data Visualization & HTML5 - Swedish Edition

JavaScript API

Page 120: Data Visualization & HTML5 - Swedish Edition

Ideal for graphical applications (requiring

pixel painting)

Page 121: Data Visualization & HTML5 - Swedish Edition

How do we bind data?

Page 122: Data Visualization & HTML5 - Swedish Edition
Page 123: Data Visualization & HTML5 - Swedish Edition
Page 124: Data Visualization & HTML5 - Swedish Edition

Make binding to live data easy

Page 125: Data Visualization & HTML5 - Swedish Edition

Focus on the data model

Page 126: Data Visualization & HTML5 - Swedish Edition

Let the library update the UI

Page 127: Data Visualization & HTML5 - Swedish Edition

What about power tools?

Page 128: Data Visualization & HTML5 - Swedish Edition

D3.jsRaphael.jsSnapSVG

Page 129: Data Visualization & HTML5 - Swedish Edition

JavaScript libraries for drawing SVG

Page 130: Data Visualization & HTML5 - Swedish Edition

Powerful

Page 131: Data Visualization & HTML5 - Swedish Edition

Flexible

Page 132: Data Visualization & HTML5 - Swedish Edition

Steep learning curve

Page 133: Data Visualization & HTML5 - Swedish Edition

What if we don’t want to write our own charts?

Page 134: Data Visualization & HTML5 - Swedish Edition

Use ready-made JavaScript Controls

Page 135: Data Visualization & HTML5 - Swedish Edition
Page 136: Data Visualization & HTML5 - Swedish Edition

DataGrid, Charts, etc...

Page 137: Data Visualization & HTML5 - Swedish Edition

Properties, Methods & Events

Page 138: Data Visualization & HTML5 - Swedish Edition

<wij-barchart dataSource="list"> <series-list> <series label="Sales"> <data> <x bind="Name" ></x> <y bind="Sales"></y> </data> </series> </series-list></wij-barchart>

AngularJS & Wijmo Directive Markup

Page 139: Data Visualization & HTML5 - Swedish Edition

Save time

Page 140: Data Visualization & HTML5 - Swedish Edition

Spend more time focusing on good Data

Visualization

Page 141: Data Visualization & HTML5 - Swedish Edition

Let’s look at using Controls…

Page 142: Data Visualization & HTML5 - Swedish Edition

Now, go make beautiful data visualizations!

Page 143: Data Visualization & HTML5 - Swedish Edition

Test your IQhttp://www.perceptualedge.com/files/GraphDesignIQ.html

Page 144: Data Visualization & HTML5 - Swedish Edition

Thank you very much

Page 145: Data Visualization & HTML5 - Swedish Edition

References• John Goodall http://jgoodall.me/posts/2012/03/25/wijmo/ • Vitaly Friedman

http://www.smashingmagazine.com/2008/01/14/monday-inspiration-data-visualization-and-infographics/

• Stephen Few http://www.perceptualedge.com • SINTEF http://www.sintef.no/home/Press-Room/Research-News/Big-Data--for-better-or-worse/ • Google https://support.google.com/drive/answer/1047428?hl=en • NPR

http://www.npr.org/blogs/itsallpolitics/2013/02/13/171935151/chart-check-did-obama-s-graphics-enhance-his-big-speech

• Edward Tufte http://www.edwardtufte.com/tufte/ • Walter Hickey http://www.businessinsider.com/pie-charts-are-the-worst-2013-6 • Wikipedia http://en.wikipedia.org/wiki/Misleading_graph • Dark Horse Analytics http://darkhorseanalytics.com/ • D3 http://d3js.org • Wijmo http://wijmo.com • IQ Test http://www.perceptualedge.com/files/GraphDesignIQ.html