我正在从事一个应用数据分析项目,并试图向网络G中的一些精确节点添加一个单击事件。我发现了一些关于这个主题的糟糕文档,并试图在我的代码中实现这一点。下面是一个简化的例子,试图让节点1打开一个维基百科页面时,eft-点击通过json文件读取为选项或交互。url会自动打开,甚至不需要单击节点,单击n节点也不会做任何事情。似乎木星忽略了我的“互动”和“点击”等级。我被塞住了,请求你的帮助!非常感谢!
import webbrowser
import pyvis
from pyvis import network
from pyvis.network import Network
name = 'Freddie Mercury'
url = "https://en.wikipedia.org/wiki/"+name
def display_page(url):
webbrowser.open_new(url)
G = Network(height='400px', width='80%', bgcolor='white', notebook=True, font_color ='black')
G.add_node(1)
G.add_node(2)
G.add_edges([(1,2,4)])
options = {
"nodes":{
"font":{
"size": 50,
"bold":True
}
},
"edges":{
"color":'red',
"smooth":False
},
"physics":{
"barnesHut":{
"gravitationalConstant":-500000,
"centralGravity":12,
"springLength": 50,
"springConstant": 0.7,
"damping": 3,
"avoidOverlap": 10
}
},
"intercation":{
"click":{
"nodes": ["1"],
"event":[display_page(url)]
}}}
G.options=options
network.Network.show(G,'networkx_click_event.html')发布于 2022-01-10 07:09:40
您已经拼写错了" interaction ",但是您确定pyvis包实际上已经将"click“作为交互下的配置选项了吗?
根据我可以从文档中收集到的信息,pyvis是visjs的包装器,这些是网络下可用的交互配置:https://visjs.github.io/vis-network/docs/network/interaction.html#我没有看到任何可用的“单击”选项,但也许您可以探索"navigationButtons"?
https://stackoverflow.com/questions/70356414
复制相似问题