Vega-Lite: A Grammar of Interactive Graphics. Satyanarayan, A., Moritz, D., Wongsuphasawat, K., & Heer, J. IEEE Transactions on Visualization and Computer Graphics, 23(1):341–350, January, 2017.
doi  abstract   bibtex   
We present Vega-Lite, a high-level grammar that enables rapid specification of interactive data visualizations. Vega-Lite combines a traditional grammar of graphics, providing visual encoding rules and a composition algebra for layered and multi-view displays, with a novel grammar of interaction. Users specify interactive semantics by composing selections. In Vega-Lite, a selection is an abstraction that defines input event processing, points of interest, and a predicate function for inclusion testing. Selections parameterize visual encodings by serving as input data, defining scale extents, or by driving conditional logic. The Vega-Lite compiler automatically synthesizes requisite data flow and event handling logic, which users can override for further customization. In contrast to existing reactive specifications, Vega-Lite selections decompose an interaction design into concise, enumerable semantic units. We evaluate Vega-Lite through a range of examples, demonstrating succinct specification of both customized interaction methods and common techniques such as panning, zooming, and linked selection.
@article{satyanarayan_vega-lite:_2017,
	title = {Vega-{Lite}: {A} {Grammar} of {Interactive} {Graphics}},
	volume = {23},
	issn = {2160-9306},
	shorttitle = {Vega-{Lite}},
	doi = {10.1109/TVCG.2016.2599030},
	abstract = {We present Vega-Lite, a high-level grammar that enables rapid specification of interactive data visualizations. Vega-Lite combines a traditional grammar of graphics, providing visual encoding rules and a composition algebra for layered and multi-view displays, with a novel grammar of interaction. Users specify interactive semantics by composing selections. In Vega-Lite, a selection is an abstraction that defines input event processing, points of interest, and a predicate function for inclusion testing. Selections parameterize visual encodings by serving as input data, defining scale extents, or by driving conditional logic. The Vega-Lite compiler automatically synthesizes requisite data flow and event handling logic, which users can override for further customization. In contrast to existing reactive specifications, Vega-Lite selections decompose an interaction design into concise, enumerable semantic units. We evaluate Vega-Lite through a range of examples, demonstrating succinct specification of both customized interaction methods and common techniques such as panning, zooming, and linked selection.},
	number = {1},
	journal = {IEEE Transactions on Visualization and Computer Graphics},
	author = {Satyanarayan, Arvind and Moritz, Dominik and Wongsuphasawat, Kanit and Heer, Jeffrey},
	month = jan,
	year = {2017},
	pages = {341--350},
	file = {IEEE Xplore Abstract Record:C\:\\Users\\conny\\Zotero\\storage\\MFAVKYW4\\7539624.html:text/html;Submitted Version:C\:\\Users\\conny\\Zotero\\storage\\YL236449\\Satyanarayan et al. - 2017 - Vega-Lite A Grammar of Interactive Graphics.pdf:application/pdf}
}

Downloads: 0