我正在使用链接https://gist.github.com/Caged/6407459中提供的代码。 SVG生成正常并在浏览器上显示。但是,我无法在此代码中使用D3的.transition和.on函数。这些函数是否适用于nodejs?
答案 0 :(得分:1)
您链接的要点是用于创建静态SVG标记并将其发送到客户端。因此,客户端(浏览器)只能获得任何Javascript的SVG标记。您不能将事件处理程序绑定到服务器上的标记;该任务必须由客户端的浏览器完成。您必须将一些JavaScript代码发送给客户端。
至于转换,由于D3通过javascript实现转换,因此这些转换也不会发送到客户端。有一些方法可以使用CSS3和SMIL来动画SVG,这些方法可以在服务器上呈现,但我怀疑将代码发送到客户端以获得所需的动画会更容易。
您要做的是类似于在Illustrator或Inkscape中打开渲染的SVG,并询问转换和回调是否仍然有效。