Declarative Language Design for Interactive Visualization

被引:62
作者
Heer, Jeffrey [1 ]
Bostock, Michael [1 ]
机构
[1] Stanford Univ, Dept Comp Sci, Stanford, CA 94305 USA
关键词
Information visualization; user interfaces; toolkits; domain specific languages; declarative languages; optimization;
D O I
10.1109/TVCG.2010.144
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We investigate the design of declarative, domain-specific languages for constructing interactive visualizations. By separating specification from execution, declarative languages can simplify development, enable unobtrusive optimization, and support retargeting across platforms. We describe the design of the Protovis specification language and its implementation within an object-oriented, statically-typed programming language (Java). We demonstrate how to support rich visualizations without requiring a toolkit-specific data model and extend Protovis to enable declarative specification of animated transitions. To support cross-platform deployment, we introduce rendering and event-handling infrastructures decoupled from the runtime platform, letting designers retarget visualization specifications (e.g., from desktop to mobile phone) with reduced effort. We also explore optimizations such as runtime compilation of visualization specifications, parallelized execution, and hardware-accelerated rendering. We present benchmark studies measuring the performance gains provided by these optimizations and compare performance to existing Java-based visualization tools, demonstrating scalability improvements exceeding an order of magnitude.
引用
收藏
页码:1149 / 1156
页数:8
相关论文
共 24 条
[1]   Protovis: A Graphical Toolkit for Visualization [J].
Bostock, Michael ;
Heer, Jeffrey .
IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2009, 15 (06) :1121-1128
[2]  
Chafi H., 2010, Onward!
[3]  
COTTAM JA, 2007, IEEE INF VIS POST
[4]   Stencil: A conceptual model for representation and interaction [J].
Cottam, Joseph ;
Lumsdaine, Andrew .
PROCEEDINGS OF THE 12TH INTERNATIONAL INFORMATION VISUALISATION, 2008, :51-56
[5]  
Duke DJ, 2009, LECT NOTES COMPUT SC, V5418, P31, DOI 10.1007/978-3-540-92995-6_3
[6]   The InfoVis Toolkit [J].
Fekete, JD .
IEEE SYMPOSIUM ON INFORMATION VISUALIZATION 2004, PROCEEDINGS, 2004, :167-174
[7]  
Gamma E., 1995, DESIGN PATTERNS ELEM
[8]  
Heer J., 2005, P SIGCHI C HUM FACT, P421
[9]   Animated transitions in statistical data graphics [J].
Heer, Jeffrey ;
Robertson, George G. .
IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2007, 13 (06) :1240-1247
[10]   Software design patterns for information visualization [J].
Heer, Jeffrey ;
Agrawala, Maneesh .
IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2006, 12 (05) :853-860