D3 转换是否适用于 nodejs?

Does D3 transition work on nodejs?

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

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

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

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