Why do we create visualizations?
- art / media
- story telling
- data analysis
- alternative / comprehensive data representation
- insights
- emerging patterns
- exploratory data analysis
Alternative data representation
EDA
Insights
Generic relations we are trying to tie together
- numerical
- categorical
- temporal
- spatial
- BI tools
- Static charts / Python / R packages
- Javascript & interactive plots
Things to consider
- supported types of visualization
- supported platforms
- aesthetics / theming
- licensing / pricing
- adapters for your framework
- does data stay on the client or is transfered somewhere?
The way you use solution
- prebuilt
- JSON / configs
- DSL
Types of visualization
- Charts
- Maps
- Workflow / logical circuits
- Trees
- Miscelanious
Popular solutions
(doesn't mean will fit your project)
- %any chart solution%
- plain html / svg / canvas
- D3
- Leaflet for maps
- Three.js for webgl things
- plumber.js for workflows
Main parts
- data utils
- stats utils
- scales
- axis
- selections / render
- interactions
- layouts