“Clear labeling should be used to defeat graphical distortion and ambiguity.”
Show Data Variation
“Show data variation, not design variation.”
Quote in Context
“Graphics must not quote data out of context.”
No context
Time context
Time and country context
Interactive Contextualization
Let the user choose time context
import { display2 as tariflohn2 } from"@schmoigl/tariflohn-tracker"tariflohn2
import { sliderZeit as tariflohnZeit } from"@schmoigl/tariflohn-tracker"tariflohnZeit
Creating Ducks
“It is all right to decorate construction but never construct decoration” — Pugin
Mobilization of Elements
“Mobilize every graphical element, perhaps several times over, to show the data!”
Legend is
color guide
histogram
range selection
unit selection
Scaling based on
viewof button = Inputs.button([ ["quantile", value =>"quantile"], ["absolute", value =>"linear"], ], {label:null,value:"quantile"})// viewof button2 = Inputs.button([// ["in Euro", value => "in Euro"],// ["Euro pro Nutzfläche", value => "Euro pro Nutzfläche"]// ],// {label: null, value: "in Euro"})button2 ="in Euro"
More than 50 percent of global internet traffic is on mobile devices
Nice to have
fold of multiple views / facets
removing of elements
adaption of font sizes, element sizes, margins and paddings
Web Technologies
HTML
<h4>The resulting website: </h4><form method="GET"> What is your name: <input type="text" id="myname"/><button id="mybutton">Submit</button></form><div id="hellomessage"></div>