Integrated Visualization Editing via Parameterized Declarative Templates
arXiv:2101.07902 · doi:10.1145/3411764.3445356
Abstract
Interfaces for creating visualizations typically embrace one of several common forms. Textual specification enables fine-grained control, shelf building facilitates rapid exploration, while chart choosing promotes immediacy and simplicity. Ideally these approaches could be unified to integrate the user- and usage-dependent benefits found in each modality, yet these forms remain distinct. We propose parameterized declarative templates, a simple abstraction mechanism over JSON-based visualization grammars, as a foundation for multimodal visualization editors. We demonstrate how templates can facilitate organization and reuse by factoring the more than 160 charts that constitute Vega-Lite's example gallery into approximately 40 templates. We exemplify the pliability of abstracting over charting grammars by implementing -- as a template -- the functionality of the shelf builder Polestar (a simulacra of Tableau) and a set of templates that emulate the Google Sheets chart chooser. We show how templates support multimodal visualization editing by implementing a prototype and evaluating it through an approachability study.
14 pages, 8 Figures, and a 4 page supplement with 4 figures and 1 table
References in corpus (7)
- Surfacing Visualization Mirages
- Critical Reflections on Visualization Authoring Systems
- Sketch-n-Sketch: Output-Directed Programming for SVG
- mage: Fluid Moves Between Code and Graphical Work in Computational Notebooks
- Deuce: A Lightweight User Interface for Structured Editing
- Liger: Combining Interaction Paradigms for Visual Analysis
- Visualization by Example
Cited by in corpus (4)
- From `Wow' to `Why': Guidelines for Creating the Opening of a Data Video with Cinematic Styles
- Streamlining Visualization Authoring in D3 Through User-Driven Templates
- User-Driven Support for Visualization Prototyping in D3
- Bringing Data into the Conversation: Adapting Content from Business Intelligence Dashboards for Threaded Collaboration Platforms