The document discusses D3, a JavaScript library for visualizing data using web standards. It provides selections, joins, and data binding to connect data to DOM elements. D3 uses scales and layouts to map data to visual properties like position, color, and size. It supports a variety of visualizations including maps, sunbursts, streamgraphs, and more. The D3 philosophy emphasizes representational transparency and flexibility over fixed chart types.
36. Computing Data
var languages = [
{"key":"PHP","projects":4283},
{"key":"Ruby","projects":9162},
{"key":"Python","projects":3102}
];
var pie = d3.layout.pie()
.value(function(d){
return d.projects;
});
selection.data(pie(languages));