D3.js(D3.js; data-driven documents; D3),工学-控制科学与工程-智能控制-智能控制-模糊控制-可视分析,一种用动态图形显示数据的JavaScript库,可以通过使用HTML、SVG和CSS把数据鲜活形象地展现出来。D3.js严格遵循Web标准,因而可以让程序轻松兼容主流浏览器并避免对特定框架的依赖。同时,它提供了强大的可视化组件,可以让使用者将任意的数据绑定至文档对象模型(document object model; DOM),然后以数据驱动的方式去操作DOM。例如,通过D3.js使用者可以根据一个数组生成一个HTML表格,或者创建一个可交互的SVG条形图来进行流畅的数据转换和交互。D3.js并非是那种庞大的试图提供各种繁杂功能的框架,相反D3.js致力于解决问题的关键,即基于数据对文档进行高效操作。与其他的类库相比,D3.js对视图结果有很大的可控性,提供了较强的灵活性。D3.js还具有处理速度较快、开销较小的优点,能够支持大量数据的动态交互。另外,D3.js模块化的风格允许通过大量的组件和插件实现代码重用。