Declarative data visualization for scala - a scala plotting concept.
It is written exclusively in scala 3. There are currently no plans to backport to scala 2.
This is a thin shim around vega and vega lite. It's aims are: 1. To make exploratory analysis in a repl (or in a notebook) as easy as possible. 2. To make the barrier to publication (via scala js) as low as possible. 3. To wrap vega / lite in an intuitive way
It pays to have an understanding (or at least some idea of what bega / lite are), both Vega & Vega-Lite. It may be worth taking a few minutes to orient yourself with this talk/demo from the creators at the Interactive Data Lab (IDL) at University of Washington.
If you are interested in plotting in general, I think that you will not regret learning a declarative paradigm.
The important links
The project has achieved it's design goals. On the JVM it currently contains targets for:
On Scala JS
- a browser via scalajs
The entire suite of vega examples are easily accessed via the library API.
Mutating or creating your own charts is then enabled via any of the three approaches below
- A strongly typed DSL
- a mix
All of this is described in the documntation on the website.