动机

D3是一个伟大的图书馆和作品真的很好,那为什么要经历所有的努力,利用角绘制SVGs主场迎战刚刚创建的包装?

当我们第一次在内部大约两年前开始这个项目,我们确实做到了(是的,这个库的核心功能已经在生产应用中使用了两年多了)。这是非常困难的创建高度可重用的图表和代码不清晰。

此外,如果我们创建了一个包装,我们将违反框架像角的核心原则或反应,那里应该只有一个框架触摸DOM。 如果您有多个库触摸DOM,事情可能会变得不同步,造成不可预期的结果。

通过采用了棱角分明的组件创建图表,它可以让你创建喜欢轴,条,圆等常见元素的高重用很组合的图表 这使得它更容易延伸到添加使用组件的组合能力或 撰写高级图表