Kyrix: Interactive Pan/Zoom Visualizations at Scale

dc.contributor.authorTao, Wenboen_US
dc.contributor.authorLiu, Xiaoyuen_US
dc.contributor.authorWang, Yedien_US
dc.contributor.authorBattle, Leilanien_US
dc.contributor.authorDemiralp, Çagatayen_US
dc.contributor.authorChang, Remcoen_US
dc.contributor.authorStonebraker, Michaelen_US
dc.contributor.editorGleicher, Michael and Viola, Ivan and Leitte, Heikeen_US
dc.date.accessioned2019-06-02T18:28:35Z
dc.date.available2019-06-02T18:28:35Z
dc.date.issued2019
dc.description.abstractPan and zoom are basic yet powerful interaction techniques for exploring large datasets. However, existing zoomable UI toolkits such as Pad++ and ZVTM do not provide the backend database support and data-driven primitives that are necessary for creating large-scale visualizations. This limitation in existing general-purpose toolkits has led to many purpose-built solutions (e.g. Google Maps and ForeCache) that address the issue of scalability but cannot be easily extended to support visualizations beyond their intended data types and usage scenarios. In this paper, we introduce Kyrix to ease the process of creating general and large-scale web-based pan/zoom visualizations. Kyrix is an integrated system that provides the developer with a concise and expressive declarative language along with a backend support for performance optimization of large-scale data. To evaluate the scalability of Kyrix, we conducted a set of benchmarked experiments and show that Kyrix can support high interactivity (with an average latency of 100 ms or below) on pan/zoom visualizations of 100 million data points. We further demonstrate the accessibility of Kyrix through an observational study with 8 developers. Results indicate that developers can quickly learn Kyrix's underlying declarative model to create scalable pan/zoom visualizations. Finally, we provide a gallery of visualizations and show that Kyrix is expressive and flexible in that it can support the developer in creating a wide range of customized visualizations across different application domains and data types.en_US
dc.description.number3
dc.description.sectionheadersInteraction Techniques for Scalability
dc.description.seriesinformationComputer Graphics Forum
dc.description.volume38
dc.identifier.doi10.1111/cgf.13708
dc.identifier.issn1467-8659
dc.identifier.pages529-540
dc.identifier.urihttps://doi.org/10.1111/cgf.13708
dc.identifier.urihttps://diglib.eg.org:443/handle/10.1111/cgf13708
dc.publisherThe Eurographics Association and John Wiley & Sons Ltd.en_US
dc.titleKyrix: Interactive Pan/Zoom Visualizations at Scaleen_US
Files
Collections