This document discusses using HTML5 Canvas with D3.js for data visualization. It provides an overview of Canvas, noting that it is lower level but more performant than SVG for drawing many objects on a small surface like data visualizations. It then lists 3 ways D3.js can be used with Canvas, including using D3.js for data transformation and repainting Canvas on data changes or animations. The document provides examples of drawing, data binding, axes, transitions, interactivity, and drag and drop on Canvas using D3.js and links to additional Canvas tutorials.