D³ Data-Driven Documents

  title={D³ Data-Driven Documents},
  author={Mike Bostock and Vadim Ogievetsky and Jeffrey Heer},
  journal={IEEE Transactions on Visualization and Computer Graphics},
Data-Driven Documents (D3) is a novel representation-transparent approach to visualization for the web. Rather than hide the underlying scenegraph within a toolkit-specific abstraction, D3 enables direct inspection and manipulation of a native representation: the standard document object model (DOM). With D3, designers selectively bind input data to arbitrary document elements, applying dynamic transforms to both generate and modify content. We show how representational transparency improves… 
Declarative interaction design for data visualization
This work introduces a model of declarative interaction design for data visualizations, adopting methods from reactive programming, and model low-level events as composable data streams from which they form higher-level semantic signals.
Interactive and Scalable visualization framework for Version-aware XML documents
This paper presents an interactive and scalable visualization framework to represent Version-Aware-related data that helps users visualize and understand version control data, delete specific revisions of a document, and access a comprehensive overview of the entire versioning history.
A domain-specific language for exploratory data visualization
This work proposes variational visualizations as a model supporting open-ended exploration of the design space of information visualization and presents a prototype implementation in the form of a domain-specific language embedded in Purescript.
A language for visualization variation and transformation
  • Karl Smeltzer
  • Computer Science
    2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)
  • 2014
A visualization DSL could support multiple levels of abstraction at once, each of which could be targeted at different user needs and expertise levels, and could allow users with varying levels of expertise to make use of the abstraction layers they find most appropriate.
Data Illustrator: Augmenting Vector Design Tools with Lazy Data Binding for Expressive Visualization Authoring
Data Illustrator is proposed, a novel visualization framework that extends interaction techniques in modern vector design tools for direct manipulation of visualization configurations and parameters and demonstrates the expressive power of the approach through a variety of examples.
ECharts: A declarative framework for rapid construction of web-based visualization
Weaving data, slicing views: a design approach to creating visual access for digital archival collections
The design process used to create such visual access for architect Baldessari's historical archives is presented, resulting in a digital platform that allows users to explore contents in a non-linear way, identifying patterns and fostering insight.
Content-Preserving Graphics
This work proposes a Linked Data technique to preserve content within graphics, so that analysts may, when needed, augment the original content in an isolated graphic to satisfy tasks unanticipated by the original visual designer.
DIEL: Transparent Scaling for Interactive Visualization
DIEL is presented, a framework that achieves cross-layer autoscaling transparently under a simple, declarative interface and makes it easier to develop visualizations that are robust against changes to the size and location of data.
The Case for Data Visualization Management Systems
The case for an integrated Data Visualization Management System (DVMS) based on a declarative visualization language that fully compiles the end-to-end visualization pipeline into a set of relational algebra queries is presented.


prefuse: a toolkit for interactive information visualization
Although information visualization (infovis) technologies have proven indispensable tools for making sense of complex data, wide-spread deployment has yet to take hold, as successful infovis
Declarative Language Design for Interactive Visualization
It is demonstrated how to support rich visualizations without requiring a toolkit-specific data model and extend Protovis to enable declarative specification of animated transitions, and optimizations such as runtime compilation of visualization specifications, parallelized execution, and hardware-accelerated rendering are explored.
Protovis: A Graphical Toolkit for Visualization
Protovis, an extensible toolkit for constructing visualizations by composing simple graphical primitives, is contributed, which achieves a level of expressiveness comparable to low-level graphics systems, while improving efficiency and accessibility.
The InfoVis Toolkit
The InfoVis toolkit provides specific data structures to achieve a fast action/feedback loop required by dynamic queries and comes with a large set of components such as range sliders and tailored control panels required to control and configure the visualizations.
Animation support in a user interface toolkit: flexible, robust, and reusable abstractions
How the Artkit user interface toolkit has been extended with new animation support abstractions designed to overcome this problem is described, which provide a powerful but convenient base for building a range of animations.
Building Highly-Coordinated Visualizations in Improvise
  • C. Weaver
  • Computer Science
    IEEE Symposium on Information Visualization
  • 2004
Improvise is a fully-implemented system in which users build and browse multiview visualizations interactively using a simple shared-object coordination mechanism coupled with a flexible,
Software Design Patterns for Information Visualization
The structure, context of use, and interrelations of patterns spanning data representation, graphics, and interaction are discussed, which can be used to facilitate software design, implementation, and evaluation, and improve developer education and communication.
Focus+context display and navigation techniques for enhancing radial, space-filling hierarchy visualizations
  • J. Stasko, Eugene Zhang
  • Computer Science
    IEEE Symposium on Information Visualization 2000. INFOVIS 2000. Proceedings
  • 2000
Three visualization/interaction techniques that provide flexible browsing of the display are developed that allow viewers to examine the small items in detail while providing context within the entire information hierarchy.
Baby names, visualization, and social data analysis
  • M. Wattenberg
  • Computer Science
    IEEE Symposium on Information Visualization, 2005. INFOVIS 2005.
  • 2005
The Name Voyager, a Web based visualization of historical trends in baby naming, has proven remarkably popular. This paper discusses the interaction techniques it uses for smooth visual exploration
ggplot2 - Elegant Graphics for Data Analysis
This book describes ggplot2, a new data visualization package for R that uses the insights from Leland Wilkisons Grammar of Graphics to create a powerful and flexible system for creating data