-
-
Notifications
You must be signed in to change notification settings - Fork 48
Data Visualization Packages
Visualizing data can be a daunting task. Currently there exist a number of packages that can help.
gampleman/elm-visualization is a great choice, but perhaps someone has implemented something that suits your particular problem better? Here's a list of community packages and resources that can help you pick a data viz package for the job.
Note: A possibly more up to date listing can be found on the Elm Catalog Data Visualization page.
Legend
๐ - Not published in package catalog
โ๏ธ - Requires JS through ports
๐ - Uses JS via a custom element
A "Grammar of Graphics" based approach to data visualization, where you can compose a small set of primitive visual marks and that data can be encoded as some visual attribute of those marks.
With smart defaults inspired by Edward Tufte, this package tries to be an opinionated guide for common data viz needs.
A very simple library, but has some of the basics covered.
gicentre/elm-vega โ๏ธ
This is a type safe elm wrapper around the Vega-lite specification language that then is passed into the JS Vega client.
An arc diagram for visualizing acyclic digraphs.
Drawing diagrams of trees.
A HexBin plot is a scatter plot where the data is distributed over a grid of regular hexagons. This clustering makes it easier to spot the density of your data.
Treemaps are a method of visualizing data to communicate the relative size of some value.
Word-size data graphics - sparklines.
Candlestick chart.
Burdown chart.
An elm library for interactive maps.
A WIP maps package.
gampleman/elm-mapbox โ๏ธ ๐
Wrapper around MapboxGL.js for high quality/high performance web maps.
These packages don't actually do data visualization, but can be useful in this domain.
- dawehner/elm-colorbrewer - brewer colors suitable for data visualization
- folkertdev/one-true-path-experiment - SVG path based drawing primitives
- elm-community/typed-svg - a much nicer replacement for elm-lang/svg
- mgold/elm-geojson - dealing with GeoJSON
- kuon/elm-hsluv - HSLuv perceptually uniform color space implementation
- Janiczek/color-hcl - HCL colorspace (also good for perceptual uniformity)