D3 allows you to bind arbitrary data to a Document Object Model
(DOM), and then apply data-driven transformations to the document. For
example, you can use D3 to generate an HTML table from an array of
numbers. Or, use the same data to create an interactive SVG bar chart
with smooth transitions and interaction.
New to programming? This D3-Tutorial by Jeff Heer,
Scott Murray and Jerome Cukier is for you:
D3-Tutorial