Javascript 如何使用JSNetworkX获取实际节点之外的标签?

Javascript 如何使用JSNetworkX获取实际节点之外的标签?,javascript,jsnetworkx,Javascript,Jsnetworkx,我刚刚从在纯D3.js中可视化力反馈图转移到惊人的图形分析库JSNetworkX(NetworkX的JavaScript端口)。现在我知道JSNetworkX在后台使用D3.js进行可视化,但我无法确定如何让标签显示在实际节点之外。我的意思是,当然,我可以得到边缘标签,但那是另一回事。在D3.js中,您必须使用实际的SVG文本元素,但这一切似乎都被抽象掉了 我尝试使用所有不同的标签属性,但我最终没有标签或标签,这是砰砰在节点的中间。 我发现了一个线程,它似乎引用了一个旧版本,但即使更改语法,它

我刚刚从在纯D3.js中可视化力反馈图转移到惊人的图形分析库JSNetworkX(NetworkX的JavaScript端口)。现在我知道JSNetworkX在后台使用D3.js进行可视化,但我无法确定如何让标签显示在实际节点之外。我的意思是,当然,我可以得到边缘标签,但那是另一回事。在D3.js中,您必须使用实际的SVG文本元素,但这一切似乎都被抽象掉了

我尝试使用所有不同的标签属性,但我最终没有标签或标签,这是砰砰在节点的中间。 我发现了一个线程,它似乎引用了一个旧版本,但即使更改语法,它也不起作用

我真的很希望能够可视化节点外部的标签,因为节点内部看起来就像一团乱


请帮忙!哦,请参考最新版本(0.34),因为之前的答案是指旧的折旧版本。

好的,那么来回答我自己的问题

基本上只有两个标签:节点标签;和边缘标签。边缘标签似乎是沿着链接呈现的,并且是完全可配置的

只有一个节点标签,尽管它是一个单独的SVG文本元素,但您似乎没有足够的控制权。使用标签样式,我能达到的最佳效果是使用CSS文本对齐属性(“文本锚定”:“中间”,“主基线”:“边后文本”)将其放置在节点顶部,然后将节点半径缩小到5。这基本上是我能达到的最接近传统D3图形的地方,在这里你可以完全控制标签的位置

如果有更好的方法,仍然感兴趣,但希望这能帮助人们