它如此有效的另一个原因是它的灵活性。由于它与现有 Web 技术无缝协作,并且可以操作文档对象模型的任何部分,因此它与客户端 Web 技术堆栈(HTML、CSS、SVG)一样灵活。这给了它比其他工具巨大的优势,因为它可以看起来像你想要的任何东西,并且它不限于网页的小区域,如Processing.js、Paper.js、Raphael.js或其他画布或仅基于SVG图书馆。它还利用浏览器的内置功能,简化了开发人员的工作,尤其是鼠标交互。
所有这些功能都恰逢新浏览器的兴起,并推动使用开放标准而不是相对封闭的插件创建文档。Internet Explorer 作为顶级浏览器的消亡在这方面发挥了不小的作用,而其他浏览器中的渲染和 JavaScript 引擎由于受到新的关注而取得了巨大的进步。D3 也继承了这种势头,将其作为利用新功能和技术热潮的一种方式。