标题说明了一切:我使用dc.js和node.js在服务器上预呈现图表并将SVG返回给客户端。 SVG如下所示:https://gist.github.com/anonymous/e2f7d237bcc784cfe97d
在客户端,我只是将返回的SVG写入div
var svg = prerenderChart(...)
document.getElementById("dc_plot").innerHTML = svg;
结果看起来很不错,唯一的问题是"跟踪线"我悬停数据点时没有出现。它应如下所示:http://s2.postimg.org/jqs37yird/3837933.png
我可以在SVG中看到蓝点和虚线灰线在那里,但它们在鼠标悬停时不会被设置为可见。我想它与dc.js的mouseover事件监听器有关,它不与dc_plot中的SVG绑定(dc.js,d3.js和crossfilter.js在客户端添加)。当然,我可以编写自己的事件监听器,但也许有更简单的解决方案吗?