Declarative Visualizations with Vega-Lite
Vega-Lite is a high-level grammar for interactive visualization.
You write a JSON specification; Vega-Lite renders the chart. Enable it with vega: true.
Particle Speed — Scatter Plot
Rest mass vs maximum observed speed for fundamental particles:
Paper Length — Histogram
Distribution of page counts across 500 randomly sampled physics papers (fictional data):
Citations by Decade — Small Multiples
Faceted bar chart: citations per decade, one panel per topic:
Usage
---
title: My Post With Vega-Lite
vega: true
---
Create a container <div id="vis1"></div> and call vegaEmbed using the polling pattern:
(function poll() {
if (typeof vegaEmbed === 'undefined') {
setTimeout(poll, 50);
return;
}
vegaEmbed('#vis1', spec, { actions: false });
})();
All charts are responsive — "width": "container" makes them fill the available width.