10
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      Cicero: A Declarative Grammar for Responsive Visualization

      Preprint

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          Designing responsive visualizations can be cast as applying transformations to a source view to render it suitable for a different screen size. However, designing responsive visualizations is often tedious as authors must manually apply and reason about candidate transformations. We present Cicero, a declarative grammar for concisely specifying responsive visualization transformations which paves the way for more intelligent responsive visualization authoring tools. Cicero's flexible specifier syntax allows authors to select visualization elements to transform, independent of the source view's structure. Cicero encodes a concise set of actions to encode a diverse set of transformations in both desktop-first and mobile-first design processes. Authors can ultimately reuse design-agnostic transformations across different visualizations. To demonstrate the utility of Cicero, we develop a compiler to an extended version of Vega-Lite, and provide principles for our compiler. We further discuss the incorporation of Cicero into responsive visualization authoring tools, such as a design recommender.

          Related collections

          Author and article information

          Journal
          15 March 2022
          Article
          10.1145/3491102.3517455
          2203.08314
          07339e94-86ce-4227-b6b3-3fa32b10798e

          http://creativecommons.org/licenses/by-nc-nd/4.0/

          History
          Custom metadata
          14 pages, 15 figures, accepted to CHI 2022
          cs.HC

          Human-computer-interaction
          Human-computer-interaction

          Comments

          Comment on this article