Libra+: Compositional Interaction for Data Visualization
Authors
Xu Luo (Renmin University of China), Yue Zhao (Shandong Second Medical University), Bongshin Lee (Yonsei University), Jean-Daniel Fekete (Université Paris-Saclay, CNRS, Inria), Yunhai Wang (Renmin University of China)
Presentation
- Session
- Please don't just stare at the picture
- Time
- Tuesday, Nov 10, 10:12 – 10:24 (US/Eastern) · session 10:00 – 11:30
- Location
- Hall America center
Keywords
Information visualization, interaction, model, composition
Abstract
We present Libra+, a high-level conceptual model and library for interactive data visualization that supports the composition of primitive interactions into sophisticated ones. Libra+ formalizes interactions through a Trigger–Target–Feedback model, which specifies input events that initiate an interaction, the target on which it operates, and the resulting feedback. This model serves as a semantic bridge between high-level interaction intent and its modular, concrete implementation. To operationalize this approach, we define atomic instruments as reusable interaction units and introduce coordination strategies for composing them across graphical layers and views. By resolving input conflicts, supporting cross-layer synchronization, and enabling customizable feedback, Libra+ provides both a vocabulary for interaction design and a practical framework for building modular, extensible, and composable interactions for visualizations. We implement this framework as an extension of Libra.js and demonstrate that Libra+ can reproduce sophisticated interactive visualizations and generalize existing interactions to new contexts through a set of use cases. By enabling the parametrized composition of instruments, our unified interaction framework promotes modularity and extensibility in interaction design.
For Practitioners
This paper would be of significant interest to data visualization developers, frontend engineers building analytical dashboards, UI/UX designers specialized in interactive data exploration, and tool builders in domains such as business intelligence, scientific data analysis, and data journalism.