Technology RadarTechnology Radar

Data Visualization with Observable JS

Observable/plot is a data visualisation library written in JavaScript. It is built on D3, which is more of a low-level nature. Observable provides heavily configurable chart presets, while D3 provides building blocks for charts.

There is also Observable/framework, which acts more like a Static Site Generator for chart-heavy websites, which we didn't use though, so the following refers to Observable/plot only.

Both libraries are built on similar principles, which makes it easy to learn one, if you know the other one already. With observable you get a chart up and running in very low time, in return you are limited to the available chart types (but there are a lot of them) and their respective options for fine-tuning (which are plenty, though).

Updates

Adopt

In the a recent project, we were able to do 90% of our charts with observable alone and had to reach to D3 only for a handful of them.