Cicero: A Declarative Grammar for Responsive Visualization
Authors
Document Title
Cicero: A Declarative Grammar for Responsive Visualization
Document Information
- Subject Area: Responsive Data Visualization Design
- Keywords: Visualization, Responsive Visualization, Declarative Grammar, Transformation Rules, Vega-Lite, Visualization Tools, Visualization Recommendation, Responsive Design, Flexible Interaction, Automated Design
Research Background and Problems
-
Problems and Challenges:
- Visualization applications need to adapt to different screen sizes (e.g., from desktop to mobile devices), requiring extensive manual adjustments to the original visualization design.
- Existing responsive visualization generation tools often require manual definition of specifications for different views, lacking generality and flexibility.
- Common declarative visualization grammars (e.g., Vega-Lite) have limited support for representing complex responsive transformation strategies.
-
Importance:
- With the increasing proportion of mobile device users, responsive visualization design has become essential for ensuring user experience.
- The labor-intensive and error-prone process of manually editing and generating multiple versions of visualizations highlights the need for automated/intelligent solutions to improve efficiency and design consistency.
-
Research Motivation and Related Work:
- Previous studies have developed various responsive visualization strategies and tools (e.g., Vega-Lite and Draco), but they lack flexibility in expressing complex user requirements and transformation rules.
- There is a need for a unified, flexible, and extensible grammar to support diverse expressions and implementations of responsive visualization strategies.
Solution
-
Method and Solution:
- Introduced Cicero, a declarative grammar designed to specify transformation rules for responsive visualizations in a concise and flexible manner.
- Cicero enables users to define rules based on visualization elements (e.g., labels, legends, axes) and transformation behaviors (e.g., replacement, deletion, repositioning).
- Provides a set of concise action predicates (e.g., swap, modify, rearrange) to transform visualization designs and support reuse across different views.
-
Innovations:
- Offers a general and flexible syntax that supports selecting visualization elements in various ways (e.g., based on structure, data, or attributes).
- Supports transformation rules defined by both systems and users, meeting diverse user needs while promoting rule reuse and extensibility.
- Cicero represents complex visualization transformations as modular specifications that are easy to understand and extend.
-
Implementation Steps and Key Technologies:
- Design the Cicero grammar syntax: including element customization (e.g., specific data points, colors, or marks) and action predicates.
- Develop a responsive transformation compiler for Vega-Lite-based visualization specifications using Cicero grammar.
- Validate Cicero's expressiveness and flexibility through real-world case studies.
- Integrate Cicero with recommendation systems (e.g., ASP solvers) to explore intelligent design applications.
Research Outcomes
-
Specific Results:
- Developed the Cicero grammar and a compiler framework extended from Vega-Lite.
- Designed 13 real-world case studies using Cicero (covering responsive transformations from desktop to mobile), including rules for data filtering, layout adjustment, and annotation.
- Demonstrated Cicero's flexibility and modular advantages in expressing various complex responsive designs.
-
Advantages:
- Compared to existing tools like Vega-Lite, Cicero expresses more complex responsive transformation rules with less code.
- Supports rule reuse, significantly reducing repetitive work in designing multi-version views.
-
Experimental or Evaluation Results:
- The "Bond Yields" case study showcased a complete transformation process from desktop to mobile views, illustrating Cicero's ability to effectively support various design strategies, such as dimension adjustment, data filtering, and annotation positioning.
- Cicero serves as a modular interface for visualization recommendation systems, enhancing design automation and the interpretability of recommendation results.
-
Limitations and Future Directions:
- Limitations:
- Currently focused on 2D planar visualization design, with insufficient consideration for interactivity and dynamic responsive behaviors (e.g., 3D graphics, dynamic layout adjustments).
- Cicero's compiler relies on an extended version of Vega-Lite, and additional adjustments may be required for direct application to other grammars (e.g., ggplot2).
- Future Directions:
- Extend action predicates to support more complex interactive operations and dynamic layouts.
- Develop intelligent data visualization tools for large-scale user scenarios and conduct user studies to evaluate Cicero's practical utility.
- Limitations:
Research Questions / Practical Problems
Question signals indexed for this paper.
Research Questions
3- How can a general and flexible declarative syntax be created for responsive data visualization?Category: Scientific, Cultural, and Domain Data AnalyticsSimilar questionsarrow_forward
- How does the Cicero syntax support diverse complex responsive visualization transformation rules?Category: Scientific, Cultural, and Domain Data AnalyticsSimilar questionsarrow_forward
- How can the practicality and flexibility of the Cicero syntax for multi-scenario responsive design be validated?Category: Scientific, Cultural, and Domain Data AnalyticsSimilar questionsarrow_forward
Practical Problems
1- Designers struggle to efficiently adapt data visualizations to different device screens.Category: Scientific, Cultural, and Domain Data AnalyticsSimilar questionsarrow_forward
- 100%
GoTree: A Grammar of Tree Visualizations
CHI '20· Interactive Data Visualization +1
- 80%
TalkTraces: Real-Time Capture and Visualization of Verbal Content in Meetings
CHI '19· Interactive Data Visualization +2
- 80%
Measuring Categorical Perception in Color-Coded Scatterplots
CHI '23· Interactive Data Visualization +2
- 60%
Paragon: An Online Gallery for Enhancing Design Feedback with Visual Examples
CHI '18· Interactive Data Visualization +1
- 60%
DataSelfie: Empowering People to Design Personalized Visuals to Represent Their Data
CHI '19· Interactive Data Visualization +1
- 60%
ActiveInk: (Th)Inking with Data
CHI '19· Interactive Data Visualization +1
- 60%
Haptipedia: Accelerating Haptic Device Discovery to Support Interaction & Engineering Design
CHI '19· Force Feedback & Pseudo-Haptic Weight +1
- 60%
Evaluating Multivariate Network Visualization Techniques Using a Validated Design and Crowdsourcing Approach
CHI '20· Interactive Data Visualization +1
- 60%
Truncating the Y-Axis: Threat or Menace?
CHI '20· Interactive Data Visualization +1
- 60%
Dziban: Balancing Agency & Automation in Visualization Design via Anchored Recommendations
CHI '20· Recommender System UX +1
Based on Jaccard similarity of research subtopics & professions (≥60%)