for more information visit the package's GitHub page
Package contains the following modules:
This is a fork of terezka/elm-plot
that fixes a particular bug we were having with the normal library.
It is not recommended for general use. We published this package
when we started using Elm, but in hindsight we probably should have just vendored it.
A library for plotting using SVG and Elm. You can take a look here!
This library may differ slightly from common ones around in the way that it does not only aim to provide tools to make whatever visualization you need, but also guide you to make better visualizations. Better is of course subjective, but this library chooses to follow the school of Edward Tufte, author of the book The Visual Display of Quantitative Information. His ideas on ideal visualizations are well summarized by the following quote.
Graphical excellence is that which gives to the viewer the greatest number of ideas in the shortest time with the least ink in the smallest space. - Edward Tufte
However, if you find that these opinions are keeping you from doing something incredibly vital, then let's talk about it and see if it makes sense to allow it.
Currently the library has the following features:
Aiming to provide you with an easy start, the library has different levels of customizations. At a very basic level it could look like this:
main =
viewSeries
[ area (List.map (\{ x, y } -> circle x y)) ]
[ { x = 0, y = 1 }
, { x = 2, y = 2 }
, { x = 3, y = 3 }
, { x = 4, y = 5 }
, { x = 5, y = 8 }
]
You're welcome to take a look at the /docs
folder for more examples!
Let me know! Open an issue (or PR) or write in slack. Please don't hesitate, I'm happy to answer any questions or receive feedback!
elm package install
elm-reactor
and open docs (The docs contain a bunch of examples convenient for developing).
elm-live docs/src/Docs.elm --output=docs/docs.js
Tests are written with elm-test. For further information on elm-test check the documentation. All required dependencies are downloaded and installed when initially running the command.
elm-test