C4D3: A View-Level Abstraction and Coordination Library for Building Coordinated Multiple Views with D3

Omkar S. Chekuri, Chris Weaver

2025

Abstract

D3 is a popular and effective library for the development and deployment of visualizations in web pages. Numerous applications testify to its accessibility and expressiveness for representing and manipulating page content. By eschewing toolkit-specific abstraction, D3 gains representational transparency, but at a cost of modularity. Relatively few D3 applications compose multiple views or support coordinated interaction beyond basic navigation and brushing. Rather than relegate view composition to custom integration code, we overlay D3 with a view-level abstraction that utilizes a general parameter sharing model to offer simple yet flexible composition of coordinated multiple views (CMV) while preserving the expressiveness of individual D3 components. Coupling of event handling to shared parameters recasts modeling of interactive state and simplifies the declarative specification of interactive dependencies between views. We present an example of an extensively coordinated visualization, illustrative code to show CMV construction in C4D3, and demonstrate how view-level abstraction can reduce the code needed to compose complex D3 visualizations.

Download


Paper Citation


in Harvard Style

Chekuri O. and Weaver C. (2025). C4D3: A View-Level Abstraction and Coordination Library for Building Coordinated Multiple Views with D3. In Proceedings of the 20th International Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications - Volume 1: IVAPP; ISBN 978-989-758-728-3, SciTePress, pages 955-966. DOI: 10.5220/0013322000003912


in Bibtex Style

@conference{ivapp25,
author={Omkar Chekuri and Chris Weaver},
title={C4D3: A View-Level Abstraction and Coordination Library for Building Coordinated Multiple Views with D3},
booktitle={Proceedings of the 20th International Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications - Volume 1: IVAPP},
year={2025},
pages={955-966},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0013322000003912},
isbn={978-989-758-728-3},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 20th International Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications - Volume 1: IVAPP
TI - C4D3: A View-Level Abstraction and Coordination Library for Building Coordinated Multiple Views with D3
SN - 978-989-758-728-3
AU - Chekuri O.
AU - Weaver C.
PY - 2025
SP - 955
EP - 966
DO - 10.5220/0013322000003912
PB - SciTePress