Web site:
http://www.iicm.tugraz.at/keith/
Slides:
http://keithandrews.com/talks/2016/graphical-web-2016-11-02/
Wed 02 Nov 2016, Graphical Web 2016, Exeter, UK.
A single web site (design) which dynamically responds (adapts) to the characteristics (screen width, resolution, capabilities, ...) of the user's device.
Responsive web design is a combination of:
Responsive Layout: Layout dynamically adjusts to best suit available window size (reflow at breakpoints, rescale in between).
Responsive Content: Embedded content dynamically adjusts (tables, images, videos, charts, visualisations, adverts, etc.) to best suit the device characteristics (space, resolution, etc.).
Responsive Interaction: Interaction and navigation elements (menus, buttons, search boxes, etc.) dynamically adjust to best suit the device characteristics (size, touch, voice, etc.).
Progressive Enhancement: HTML → CSS → JS. Then add selective support for specific features such as touch, keyboard, mouse, tilt, or location. Detect features not devices!
Content Parity: Users should have access to the same content, regardless of which device they use.
Figure 2: A typical breakpoint diagram.
/* settings for window-width: narrow */ @media only all and (max-width: 40rem) { ... } /* settings for window-width: medium */ @media only all and (min-width: 40rem) and (max-width: 60rem) { ... } /* settings for window-width: wide */ @media only all and (min-width: 60rem) { ... }
Responsive SVG Logo: Demo
See the original discussions at:
http://blog.cloudfour.com/media-queries-in-svg-images/
http://people.opera.com/andreasb/demos/demos_svgopen2009/update/svgscalelogo.html
Responsive SVG Line Chart: Demo
@media all and (orientation: landscape) {...}
Scalable:
Responsive Data Visualisation:
At narrower widths:
Demo:
At narrower widths:
Demos:
Demo:
See also:
http://youtu.be/BrmwjVdaxMM
doi:10.2312/eurovisshort.20141155
http://www.cc.gatech.edu/~stasko/papers/avi14-touch.pdf
http://vimeo.com/97798460
Demo:
Web data visualisations do not have to be built with D3!
WebGL can be much faster, if you have more than a few hundred data items.
Check out:
pixijs.com
two.js.org
doi:10.2312/eurovisshort.20141155
http://ftp.iicm.tugraz.at/pub/papers/andrews-eurovis2014-fd.pdf
Thanks to the following students for helping to prepare the demos:
Web site:
http://www.iicm.tugraz.at/keith/
Slides:
http://keithandrews.com/talks/2016/graphical-web-2016-11-02/