• Protovis composes custom views of data with simple marks such as bars and dots. Unlike low-level graphics libraries that quickly become tedious for visualization, Protovis defines marks through dynamic properties that encode data, allowing inheritance, scales and layouts to simplify construction.
    Works: Firefox 3, Chrome and Safari 4
    Uses: SVG
	//example bargraph
	var vis = new pv.Panel()
	    .width(150)
	    .height(150);

	vis.add(pv.Bar)
	    .data([1, 1.2, 1.7, 1.5, .7, .3])
	    .width(20)
	    .height(function(d) d * 80)
	    .bottom(0)
	    .left(function() this.index * 25);

	vis.render();