Playing with reusing d3.geo for plotting. Subsequent example: http://bl.ocks.org/monfera/11085004
Mike Bostock and Jason Davies have added cool geo features, some of which can be of interest for regular data plotting too (most of which not covered in this example):
- The use of projections to easily change between Cartesian, polar, spiral, etc. plots
- d3.geo supports spherical projections; this example projects a sphere-bound spiral
-
Traditional, but data-intensive plots can benefit from adaptive resampling and line simplification
-
Time series plots benefit from zooming and panning (usually sufficient to do so along one dimension)
-
Vector tiles can be useful for scalable "slippy plots"
-
Mobile platforms benefit from pure SVG transforms (hardware accelerated, low energy use)
- currently, projections recompute, but one can create chart plot projections using just linear transformations
- It's fun to overlay time series on a sphere; also, there is a connection between the 'day' period and the sphere
- this example has a graticule that divides time/space to 24 hours, and rotates various projections
- One projection (e.g. spiral) with different parametrization (e.g. rotation, scale) can support multiple chart idioms:
- spiral (naturally)
- circle/polar/radial (special case)
- cartesian plot (special, limit case, can be approximated)
-
It is possible to smoothly transition among these cases, preserving object constancy
-
One can tween among geography views (choropleth, voronoi...) and abstract plot views (time, categorical variables etc.)
-
Rotate or zoom / pan tweening to the bounding box of the area of interest in the visualization
Finally, it's possibly a new application and definitely fun!