
Note: the library is in active development and some parts of the API will change in the upcoming release.
An opinionated and accessible charting library for elm based on gam pleman/elm-visualization and elm-community/typed-svg.
The aim of this package is to expose an easy and intuitive api for building a variety of accessible chart types.
It is an opinionated library, because every charting module represents a very specific charting choice. If your aim is to build some personalized charts not covered here, then you should probably try a more low level library such as gampleman/elm-visualization.
All chart modules are being developed with full accessibility in mind (work in progress).
To build a chart you need:
Build your configuration in a pipeline:
Html msg.Bar.init
{ margin =
{ top = 10
, right = 10
, bottom = 30
, left = 30
}
, width = 500
, height = 200
}
|> Bar.withStackedLayout Bar.noDirection
|> Bar.render
( [ ("a", 10 ), ("b", 20 )]
, Bar.Accessor (always Nothing)
Tuple.first
Tuple.second
)elm-chart-builder adds a number of css classes to the generated elements. These can be used to customize the charts with css.
Find the documentation on Elm's package website.
It expects elm to already be installed and accessible.
$ cd examples
$ elm reactorand open examples.
It expects elm-test to already be installed and accessible.
$ elm-testIt expects elm-analyse to already be installed and accessible.
$ elm-analyse > elm-analyse.logIt expects the elm reactor server to be already running on port 8000.
$ npm install
$ cd screenshot-tests
# Check if a page in the examples folder has changed unexpectedly after a code change:
$ node tests.js
# If the change was intentional, reset the images:
$ node tests.js --reset