Dedav4s

Declarative data visualization for scala - a scala plotting concept

Elevator Pitch

Background Information

This is a thin shim around vega, vega lite and echarts. 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 such a manner that charting is robust... with the dream being compile errors for charting

It pays to have an understanding (or at least some idea of what vega / 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.

Underlying Libraries

Vega documentation

Vega Lite documentation

Echarts documentation

Project status

On the JVM it currently contains targets for:

  1. repl
  2. notebooks
  3. websockets
  4. Svg, pdf and png files

It further aims to help plotting in scala JS, so that the same charts are easily re-useable in both environments. See getting started for more information...