首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jupyter实验室的pyvis单击网络节点上的事件

使用jupyter实验室的pyvis单击网络节点上的事件
EN

Stack Overflow用户
提问于 2021-12-14 22:42:30
回答 1查看 1K关注 0票数 2

我正在从事一个应用数据分析项目,并试图向网络G中的一些精确节点添加一个单击事件。我发现了一些关于这个主题的糟糕文档,并试图在我的代码中实现这一点。下面是一个简化的例子,试图让节点1打开一个维基百科页面时,eft-点击通过json文件读取为选项或交互。url会自动打开,甚至不需要单击节点,单击n节点也不会做任何事情。似乎木星忽略了我的“互动”和“点击”等级。我被塞住了,请求你的帮助!非常感谢!

代码语言:javascript
复制
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')
EN

回答 1

Stack Overflow用户

发布于 2022-01-10 07:09:40

您已经拼写错了" interaction ",但是您确定pyvis包实际上已经将"click“作为交互下的配置选项了吗?

根据我可以从文档中收集到的信息,pyvis是visjs的包装器,这些是网络下可用的交互配置:https://visjs.github.io/vis-network/docs/network/interaction.html#我没有看到任何可用的“单击”选项,但也许您可以探索"navigationButtons"?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70356414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档