Streamlining Visualization Authoring in D3 Through User-Driven Templates

07/13/2022
by   Hannah Bako, et al.
0

D3 is arguably the most popular tool for implementing web based visualizations. Yet D3 has a steep learning curve that may hinder its adoption and continued use. To simplify the process of programming D3 visualizations, we must first understand the space of implementation practices that D3 users engage in. We present a qualitative analysis of 2500 D3 visualizations and their corresponding implementations. We find that 5 visualization types (Bar Charts, Geomaps, Line Charts, Scatterplots, and Force Directed Graphs) account for 80 vary slightly across designs, the underlying code structure for all visualization types remains the same; presenting an opportunity for code reuse. Using our corpus of D3 examples, we synthesize reusable code templates for eight popular D3 visualization types and share them in our open source repository. Based on our results, we discuss design considerations for leveraging users' implementation patterns to reduce visualization design effort through design templates and auto-generated code recommendations.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/16/2017

Beagle: Automated Extraction and Interpretation of Visualizations from the Web

"How common is interactive visualization on the web?" "What is the most ...
research
07/12/2019

Narvis: Authoring Narrative Slideshows for Introducing Data Visualization Designs

Visual designs can be complex in modern data visualization systems, whic...
research
01/19/2021

Integrated Visualization Editing via Parameterized Declarative Templates

Interfaces for creating visualizations typically embrace one of several ...
research
10/20/2019

Deck.gl: Large-scale Web-based Visual Analytics Made Easy

In this paper, we demonstrate how deck.gl, an open-source project born o...
research
05/12/2020

Evaluating the Effect of Timeline Shape on Visualization Task Performance

Timelines are commonly represented on a horizontal line, which is not ne...
research
08/28/2017

Design Decisions for Weave: A Real-Time Web-based Collaborative Visualization Framework

There are many web-based visualization systems available to date, each h...
research
08/18/2023

Visually Analyzing Company-wide Software Service Dependencies: An Industrial Case Study

Managing dependencies between software services is a crucial task for an...

Please sign up or login with your details

Forgot password? Click here to reset