D3折叠集群布局
D3 collapsing cluster layout
我正在处理大型数据集,并使用D3的(径向)聚类树状图来显示数据,
http://bl.ocks.org/mbostock/4339607
我正试图在d3集群类上实现一种形式的可折叠性,就像在这里的树类中看到的那样
http://bl.ocks.org/mbostock/4339083
然而,我需要图形有一个恒定的大小。更具体地说,半径不能改变,因此最小图将是两个节点(一个在中间节点,一个在叶节点)。然后单击内部节点将用叶节点填充图的边缘,并更新所有现有的内部节点和链接。
我一直试图破解树类中的d3更新函数,但我运气不好。有人能够解决(或规避)这个问题吗?
我没有附加到集群布局,但我确实需要有恒定的大小(这是我发现的唯一支持这一点的D3布局)。
我已经混合了这两种布局。这将首先折叠所有节点:
function collapse(d) {
if (d.children) {
d._children = d.children;
d._children.forEach(collapse);
d.children = null;
}
}
data.children.forEach(collapse);
update(data);//this will draw all the nodes and links
点击功能:
// Toggle children on click.
function click(d) {
if (d.children) {
d._children = d.children;
d.children = null;
} else {
d.children = d._children;
d._children = null;
}
update(data);
}
此处为完整代码。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 使用agility.js进行页面布局和合成
- ExtJS——在展开/折叠时调整面板高度
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 如何实现此布局
- 有没有一个javascript图形绘制库可以进行气球树布局
- 具有多个不同高度小部件的两列布局,如何使小部件可折叠并保持页面的流动性
- 可折叠树布局中的 D3JS 路径生成器
- D3 可折叠力布局混淆了孩子和父母
- d3强制可折叠布局-所有节点都折叠的起始页
- 强制可折叠布局中的分布式 json 加载
- 启动d3强制布局折叠,文本标签重复
- D3折叠集群布局
- 嵌套折叠栏破坏了jQuery Mobile的布局
- ExtJs手风琴布局折叠
- D3可折叠力布局可变链接长度
- 控制可折叠布局中节点的展开
- Flex布局-单元格在铬中部分折叠
- D3强制布局:折叠子节点的子集(不透明度改变)
- 一个子节点是否可以在使用 D3 的可折叠力布局中具有多个父节点