有没有一种简单的方法可以向节点添加注释或描述符?那么节点标签在节点中,但是二级描述符在节点上方还是下方?
我想我可能需要创建节点然后循环然后尝试添加描述符,但我想我会看看是否有更简单的方法。
const g = new dagreD3.graphlib.Graph({ compound: true })
.setGraph({})
.setDefaultEdgeLabel(() => {});
g.setNode('N1', {
label: 'N1',
shape: 'circle',
});
d3.selectAll('g.node').each(function(d) {
...
});
编辑:最终做了类似于 KateJean 回答的事情。使用标签创建叠加层。
'label=<' +
'<table border="0">' +
'<tr>' +
'<td height="16"></td>' +
'</tr>' +
'<tr>' +
'<td cellspacing="0" cellpadding="0" height="30" width="100">' +
`<font color="${color}"><b>${category}</b></font>` +
'</td>' +
'</tr>' +
'<tr>' +
`<td>${name}</td>` +
'</tr>' +
'</table>' +
'>'