Doodle - Visualisation in Scala
Explore data visualization in Scala with Doodle, a versatile library for creating 2D graphics. Learn how to render graphs on desktop, generate files in PDF and PNG formats, and produce SVG output for browsers using Scala.js. Discover the library's architecture, which employs functional programming techniques to offer powerful abstractions at multiple levels. Understand how Doodle provides both ease of use and flexibility, allowing for customization of colors, tick marks, keys, and more. Dive into the concepts of paths, layout alignments, and bounding box manipulations. Examine the compositional nature of Doodle, making it easy to reason about and extend. Consider performance aspects, potential limitations, and future improvements, including direct canvas drawing and PDF rendering enhancements. Gain insights into the layered design approach and how it facilitates the composition of graphical languages, ultimately making common visualization tasks straightforward while enabling complex customizations. Read more