D3 转换是否适用于 nodejs



我正在使用链接 https://gist.github.com/Caged/6407459 中提供的代码。SVG 生成良好并显示在浏览器上。但是,我无法在此代码中使用 D3 的 .transition 和 .on 函数。这些函数适用于 nodejs 吗?

您链接到的要点用于创建静态 SVG 标记并将其发送到客户端。因此,客户端(浏览器)只获取SVG标记,没有任何Javascript。不能将事件处理程序绑定到服务器上的标记;该任务必须由客户端的浏览器完成。您必须将一些JavaScript代码发送到客户端。

至于转换,由于 D3 通过 javascript 实现转换,因此这些转换也不会发送到客户端。有一些方法可以使用CSS3和SMIL对SVG进行动画处理,这些方法可以在服务器上渲染,但我怀疑将代码发送到客户端以获得所需的动画类型会更容易。

您尝试做的类似于在 Illustrator 或 Inkscape 中打开渲染的 SVG,并询问过渡和回调是否仍然有效。

最新更新