D3.js 与 Raphael.js

标签 d3.js raphael

我对 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/

相关文章:

javascript - 拉斐尔JS : Move and scale objects with FreeTransform in limits

javascript - D3中的长按事件

javascript - D3 中的循环过渡

javascript - 如何在c3.js中设置y刻度值?

javascript - 向折线图添加工具提示未显示

javascript - D3.js 动态设置多种样式

javascript - 使用 javascript 以编程方式创建 SVG 图像元素

javascript - 无法使用 Raphael 为 SVG 矩形的不透明度设置动画

javascript - 使用 JavaScript 或 Coldfusion 根据 4 或 5 个坐标点绘制和填充区域

javascript - 如何在 <div> 标签中添加 raphaeljs 对象