在服务器上预呈现dc.js,在客户端维护交互事件

时间:2015-02-26 14:04:40

标签: d3.js dc.js prerender

标题说明了一切:我使用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在客户端添加)。当然,我可以编写自己的事件监听器,但也许有更简单的解决方案吗?

0 个答案:

没有答案