~/talk

Doodle: Visualisation in Scala

Talkat Scala Days Copenhagen 2017 · 2017-05-30..06-02· [data-visualization]
slides:none on file

A Scala 2D visualisation library that renders on the desktop via Java2D, to files (PDF, PNG, GIF) and to the browser using Scala.js to SVG, with a layered design that goes chart → image → canvas. High-level charts produce scatterplots and bar charts with sensible defaults; the image layer exposes vector paths, layout operators (above, beside, on), bounding boxes and origins; the canvas provides an imperative, streamable backend. Current release is 0.8.2 and planned work includes animation, interactivity, gradients and backend-specific features.

AI-written summary · about

  1. 0:00Intro
  2. 3:29Not many good options for Scala
  3. 4:03Doodle works with 2D vector graphics
  4. 5:50Decreases reasonability
  5. 7:02Customise colours, tick marks, key, etc.
  6. 8:27Make the common cases easy
  7. 9:16import io.circe.generic.auto.
  8. 10:29Paths, and relationships between paths
  9. 10:41Path is a sequence of moves, lines, and curves
  10. 12:24Layout aligns origins of bounding boxes
  11. 15:54Pad or shrink bounding box
  12. 17:03Compositional, easy to reason about
  13. 18:01Encoder and Decoder type classes
  14. 19:23Image generates an intermediate data structure
  15. 19:43Performance or memory usage limits
  16. 20:12Draw directly to a Canvas
  17. 21:23Extending Image layout operations
  18. 21:50Find PDF rendering engine with fewer bugs
  19. 22:06"Recursion scheme" encoding
  20. 22:17Composition of languages
  21. 23:25Layered design works nicely
  22. 23:42Make common case easy
  23. 23:53Make composition of layers easy
  24. 24:07Doodle inspired by work on graphical grammars
~/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.