Excel, RAW, GNIs
-> dimple.js
-> D3.js
-> canvas, WebGL, SVG
data(data), enter(), append(‘rect’)
Sketching: interactive process of designing a visualization
often not a “right” answer
do not know a priori how data will interact with aesthetic
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://d3js.org/d3.v3.min.js"></script> <script src="http://dimplejs.org/dist/dimple.v2.0.0.min.js"></script> <script type="text/javascript"> function draw(data) { /* D3.js setup code */ "use strict"; var margin = 75, width = 1400 - margin, height = 600 - margin; var svg = d3.select("body") .append("svg") .attr("width", width + margin) .attr("height", height + margin) .append('g') .attr('class','chart'); /* Dimple.js Chart construction code */ var myChart = new dimple.chart(svg, data); var x = myChart.addTimeAxis("x", "year"); myChart.addMeasureAxis("y", "attendance"); myChart.addSeries(null, dimple.plot.bar); myChart.draw(); }; </script> </head> <body> <script type="text/javascript"> /* Use D3 (not dimple.js) to load the TSV file and pass the contents of it to the draw function */ d3.tsv("world_cup.tsv", draw); </script> </body> </html>