我对 d3 和 Raphael 都很着迷。我知道 Raphael 是构建在 D3 之上的,并且它跨浏览器兼容,但我不确定哪一个更适合什么场景。有人可以解释一下吗?我的直接用例可能是使用 SIMILE 时间线并将其与状态图集成(我打算使用 d3/Raphael)。谢谢!
最佳答案
Raphael 不是基于 D3 构建的。
拉斐尔将帮助您绘制元素。 D3 更全面,将帮助您将数据绑定(bind)到元素。所以我想说D3更强大。 This forum discussion讨论使用 D3 呈现 SIMILE 时间线,他们引用 this project它在 D3 中实现了时间线。所以乍一看,D3 就是您的答案。
但是,鉴于 D3 似乎没有一个小部件可以为您处理 SIMILE 时间轴,Raphael 或 D3 都可能是一个不错的选择。也就是说,除了 D3 与 Internet Explorer 的早期版本不能很好地配合这一事实之外,如 this article. 中所述。因此,如果您需要支持早期版本的 IE,最好选择 Raphael。
关于D3.js 与 Raphael.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15219732/