~/talk

Scaling Altair visualizations with VegaFusion

Talkat PyData Seattle 2023 · on Thursday, 2023-04-27· at 11:45· Kodiak Theatre· [data-visualization, web-performance]
slides:none on file

Claims that VegaFusion automatically moves Vega/Altair data transformations from the browser into the Python kernel so charts scale Altair charts to millions of rows. It provides a MIME renderer that pre-evaluates transforms, a widget renderer that keeps a live kernel–browser link for selections, and a transform_data function that returns a pandas DataFrame for downstream use. Implementation uses Vega/Vega-Lite, Rust + WebAssembly, Apache DataFusion, Apache Arrow and protobuf, with demos showing smooth cross-filtering on 1M flights and 10M taxi rides.

AI-written summary · about

  1. 0:00Altair and VegaFusion intro
  2. 1:03Why Altair for exploration
  3. 3:52Declarative vs imperative APIs
  4. 5:37Composability in Altair
  5. 7:01Altair data transforms
  6. 8:45Interactivity without Python
  7. 10:11Altair limitations
  8. 14:04VegaFusion fixes limits
  9. 15:52VegaFusion MIME renderer
  10. 16:33Extracting transform data
  11. 17:35VegaFusion widget renderer
  12. 18:38Cross-filtering demo
  13. 19:46Taxi data scaling demo
  14. 20:52VegaFusion with Vega/Lite
  15. 21:55VegaFusion tech stack
  16. 22:39VegaFusion with Polars/DuckDB
  17. 24:03VegaFusion for chart editors
  18. 24:46Resources and closing
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.