我已经生成了一个PyVis图,但是图输出只有一个问题,而且我似乎找不到原因,也没有任何想法,我不确定它是否是PyVis绘图中的一个bug,或者我在生成该图时犯了错误。请告诉我,我很想知道这里的原因。
我生成的PyVis图包含196个节点和367个边。在这196个节点中,特定的一组节点被赋予特定的颜色。大约42个节点被分配到颜色“绿色”(使用十六进制颜色代码#00ff00),他们的形状已经改变为一个广场在这里,以便于视觉,试图显示我的问题。在这42个节点中,13个节点没有显示绿色,而是显示黄色作为它们的颜色,尽管源代码仍然将这些节点颜色作为绿色(在十六进制代码中),但是视觉显示为黄色。
在一行代码下面,我试图指向一个节点的源代码行,其颜色设置为#00ff00。
{"color": "#00ff00", "font": {"color": "white", "face": "Verdana", "size": 90}, "group": "gp_b", "id": "node__120", "label": "node__120", "level": 3, "shape": "square", "size": 500} ,
图中完整的html代码示例在这里提供,链接到jsfiddle,请看是否可以帮助我找到问题和修复。提前谢谢。
https://jsfiddle.net/shashi12345/2pf781ba/1/
附加信息:-
基本上,图形首先是使用Python创建的。我使用了NetworkX版本2.8.5,添加了节点和边缘及其属性,然后将其导入到PyVis中。我使用的PyVis版本是0.2.1。图形从PyVis生成/保存为html文件。
【签约计划】腾讯云测评官奖励活动
加入我们,和腾讯云一起探索云上世界的无限可能!
vis.js vis-网络库要求在选项中将组定义为文档 这里 中的反编译。所有的正方形节点都被添加到一个名为 gp_b 的组中,但是这并不存在于vis-网络选项中。奇怪的是,这会导致所看到的行为,但可以通过以下几种方式加以解决。
gp_b
根据PyVis文档 这里 ,可以配置传递给vis.js的选项,这是下面某些选项所需要的。
在选项中添加组
在没有任何样式定义的情况下将组 gp_b 添加到选项中可以解决这个问题,例如:
var options = { groups:{ useDefaultGroups: true, gp_b:{ } // Other options }
用样式将组添加到选项中
或者,可以将样式从节点中移除,而放在组上,例如:
var options = { groups:{ useDefaultGroups: true,