Cytoscape.js网络图显示tooltip

官网链接: Cytoscape.js
在这里插入图片描述
需求:实现鼠标划上网络图节点时显示相关的信息
实现效果如下图:
在这里插入图片描述

实现方式如下:
1.安装包 qtip2

npm i qtip2

在这里插入图片描述

2.引入

//这是绘制网络图的相关环境(根据需要引入)
import cytoscape from 'cytoscape'
import panzoom from 'cytoscape-panzoom'
import "cytoscape-panzoom/cytoscape.js-panzoom.css"
import cola from 'cytoscape-cola';
//这里是关于qtip2包的相关的
import 'qtip2/dist/jquery.qtip.min.css';
import 'qtip2';
import cytoscapeQtip from 'cytoscape-qtip';
cytoscape
    .use(cola)
    .use(cytoscapeQtip);
panzoom(cytoscape)

3.直接用

// 使用 cytoscape-qtip 添加 tooltips
cy.nodes().forEach(ele => {
  ele.qtip({
    content: {
      text: `ID: ${ele.data('id')}<br>Label: ${ele.data('label')}`
    },
    position: {
      my: 'top center',
      at: 'bottom center'
    },
    show: {
      event: 'mouseover', // 鼠标悬停时显示
      solo: true // 只能显示一个
    },
    hide: {
      event: 'mouseout' // 鼠标移出时隐藏
    },
    style: {
      classes: 'qtip-bootstrap',
      tip: {
        width: 16,
        height: 8
      }
    }
  });
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值