PI2: Generating Visual Analysis Interfaces From Queries

07/17/2021
by   Yiru Chen, et al.
0

Interactive visual analysis interfaces are critical in nearly every data task. However, creating new interfaces is deeply challenging, as it requires the developer to understand the queries needed to express the desired analysis task, design the appropriate interface to express those queries for the task, and implement the interface using a combination of visualization, browser, server, and database technologies. Although prior work generates a set of interactive widgets that can express an input query log, this paper presents PI2, the first system to generate fully functional visual analysis interfaces from an example sequence of analysis queries. PI2 analyzes queries syntactically and represents a set of queries using a novel Difftree structure that encodes systematic variations between query abstract syntax trees. PI2 then maps each Difftree to a visualization that renders its results, the variations in each Difftree to interactions, and generates a good layout for the interface. We show that PI2 can express data-oriented interactions in existing visualization interaction taxonomies, reproduce or improve several real-world visual analysis interfaces, generate interfaces in 2-19s (median 6s), and scale linearly with the number of queries.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/30/2017

Mining Precision Interfaces From Query Logs

Interactive tools make data analysis both more efficient and more access...
research
01/07/2020

Monte Carlo Tree Search for Generating Interactive Data Analysis Interfaces

Interactive tools like user interfaces help democratize data access for ...
research
03/29/2022

An Adaptive Benchmark for Modeling User Exploration of Large Datasets

Interactive analysis systems provide efficient and accessible means by w...
research
07/07/2023

DIG: The Data Interface Grammar

Building interactive data interfaces is hard because the design of an in...
research
05/01/2020

A Generic Framework and Library for Exploration of Small Multiples through Interactive Piling

Small multiples are miniature representations of visual information used...
research
07/30/2019

An Empirical Study of GraphQL Schemas

GraphQL is a query language for APIs and a runtime to execute queries. U...
research
04/12/2022

PaC-trees: Supporting Parallel and Compressed Purely-Functional Collections

Many modern programming languages are shifting toward a functional style...

Please sign up or login with your details

Forgot password? Click here to reset