D3的全称是Data-Driven Documents,使用D3主要是用来做数据可视化图表。D3能够提供大量线性图和条形图之外的复杂图表样式,例如Voronoi图、树形图、圆形集群和单词云等。D3js是一个可以基于数据来操作文档的Java脚本库。可以帮助用户使用HTML、CSS、SVG以及Canvas来展示数据。D3遵循现有的Web标准,可以不需要其他任何框架独立运行在现代浏览器中,它结合强大的可视化组件来驱动DOM操作。D3界面及图表如图3-23所示。