【发布时间】:2014-02-09 14:40:20
【问题描述】:
总体背景:我在 wiki 空间中的页面之间有一个交叉引用数据库,并且希望链接的可视化逐渐增长。
我有工作代码,可以在鼠标悬停时显示标签集群。但是当你离开时,我不想隐藏所有标签,我想保留某些关键标签(例如集群的中心)。
我分叉了一个现有的示例,并使其大致工作。
- 信息位于http://webseitz.fluxent.com/wiki/WikiGraphBrowser
- 在该页面或该空间中任何其他页面的底部附近,在以“BackLinks:”开头的块中,最后您会找到“单击此处查看 WikiGraphBrowser”,它将启动一个带有界面的窗口李>
- 在http://www.wikigraph.net/static/d3/cgmartin/WikiGraphBrowser/ 可见的等效静态子集示例:
删除所有标签的代码:
i = j = 0;
if (!bo) { //bo=False - from mouseout
//labels.select('text.label').remove();
labels.filter(function(o) {
return !(o.name in clicked_names);
})
.text(function(o) { return ""; });
j++;
}
代码试图留下一些标签,这不起作用:
labels.forEach(function(o) {
if (!(d.name in clicked_names)) {
d.text.label.remove();
}
我知道我根本不了解 d3 模型.... 谢谢
【问题讨论】:
-
您是否尝试过在您的工作解决方案中修改过滤器功能?
标签: graph d3.js force-layout