antv x6踩坑记录二
- graph配置panning,会出现一种情况,就是我鼠标点击了画布的某个点,然后滚动滑轮去点击不在当前视图的某个节点的时候,它会自动聚焦到你之前点击的画布的点上
- 使用fromJSON去序列化节点渲染,在有群组节点的情况下,会出现群组内的节点连线被覆盖的问题,我的处理情况是通过先将节点中的群组节点和子节点区分开来,通过
addNodes
先将所有的群组节点渲染,然后在渲染子节点和普通节点,最后遍历群组节点,通过addChild
的方法把对应的子节点添加到对应的群组节点中,最后才通过addEdges
方法渲染连线 - 关于连线校验的
validateEdge
和validateConnection
,这里说下,validateConnection
是指在移动边的时候判断连接是否有效,如果返回false
,当鼠标放开的时候,不会连接到当前元素,否则会连接到当前元素。validateEdge
是指当停止拖动边的时候根据validateEdge
返回值来判断边是否生效,如果返回false
, 该边会被清除。看起来都是创建连线时候的校验,但是通过getEdges
方法去获取边的时候,会发现validateEdge
在没有返回true
的时候,获取到的连线还是之前的连线,但是validateConnection
获取到的连线数据已经包含当前还未完成的连线数据,这对于用于某些几点的连线,重复判断可能会造成误差。所以我将对比的连线数据变化放到validateEdge
去做更改监听 - 关于节点hover效果,鼠标移入节点线上链接桩和变色的实现方法:
//通过graph的视图交互事件
// 鼠标移入节点graph.on("node:mouseenter", ({ e, node, view }) => {// 获取当前节点的链接桩const ports = node.getPorts();showPorts(node, ports, true);node.setAttrs({// 节点样式})})
// 鼠标移出节点,通过node:mouseleave实现,只需要把showPorts的visible参数改为false就OK了
// 控制链接桩显示与隐藏的函数
function showPorts(node, ports, visible) {ports.forEach(port => {node.setPortProp(port.id,'attrs/circle/style/visibility',visible ? 'visible' : 'hidden',)})
}
antv x6踩坑记录二相关推荐
- antv x6踩坑记录一
x6的配置啥的,这里就不赘诉了,可以去官网看antv x6官网地址,写得很详细,这里主要讲一下使用x6的过程中遇到的坑的问题,有的找到了解决办法,有的暂时没找到解决办法,如果哪位大佬有解决办法,愿意分 ...
- 【javascript】浏览器调用摄像头扫二维码踩坑记录
前言 最近做一个项目需要用浏览器调用摄像头扫二维码,然后就踩了几个坑记录下. 踩坑记录 我一开始发现了zxing这个库,他分为https://www.npmjs.com/package/@zxing/ ...
- 企业微信自建集成应用——踩坑记录(二)
问题五 描述:在应用配置信息中,配置可信域名(可作为应用OAuth2.0网页授权功能的回调域名),同一个域名,明明之前都可以使用校验成功了,现在把文件放到服务器上还是校验失败 原因:由于之前使用的域名 ...
- sonar覆盖率怎么统计的_实战|Java 测试覆盖率 Jacoco插桩的不同形式总结和踩坑记录(上)...
本文为霍格沃兹测试学院优秀学员关于 Jacoco 的小结和踩坑记录.测试开发进阶学习,文末加群. 一.概述 测试覆盖率是老生常谈的话题.因为我测试理论基础不是很好,这里就不提需求.覆盖率等内容,直奔主 ...
- Dubbo3的Triple协议踩坑记录
Triple协议踩坑记录 Triple协议 Triple 协议是 Dubbo3 提出的基于 HTTP2 + gRPC 的开放协议,完整兼容 gRPC over HTTP/2,旨在解决 Dubbo2 私 ...
- 日常踩坑记录-汇总版
开发踩坑记录,不定时更新 心得 RTFM 严谨的去思考问题,处理问题 严格要求自己的代码编写习惯与风格 注意 单词拼写 20200207 mybatis plus 自带insert插入异常 sql i ...
- gitea 手动编译过程,以及踩坑记录
gitea 手动编译过程,以及踩坑记录 一: 环境介绍 二:下载源码 三:编译安装go 环境 3.1 修改源为阿里 3.2 添加执行权限 3.2 添加环境变量 四:安装nodejs 4.1 添加源 4 ...
- 【学习记录】QT5界面设计的踩坑记录
学习记录:QT5 界面设计的踩坑记录 前言 一.Qlabel显示视频与图片 1. 图片显示 1.1 显示格式 1.2 label随界面缩放 1.3 界面刷新 2. 视频显示 二.常见控件的StyleS ...
- Win10+yolov5 踩坑记录
Windows10下配置yolov5环境 踩坑记录 起因随笔 基本的环境要求 yolov5各代码作用 踩坑的Package windwos下torch和torchvision的安装 windows下p ...
最新文章
- SCCM 2012 R2实战系列之三:独立主站点部署
- redis快照文件dump.rdb解析工具--redis-rdb-tools
- bitmap与memoryStream转换bug
- Pandas dataframe列名重命名
- MySQL集群架构:MHA+MySQL-PROXY+LVS实现MySQL集群架构高可用/高性能-技术流ken
- linux oracle 12170,ora-12170 linux
- mxnet入门--第6篇
- 对立与统一(期货反向跟单-交易员培训法则)
- 恋爱话术表白头像漫画制作微信小程序
- Android轻松实现高效的启动页
- python mkl 锐龙 cpu_Matlab 升级适配 AMD 锐龙,满血性能轻松提升 60%
- 最近在搞TAM TIM
- Icon图标制作(转化)工具
- linux 设置开机自启动 文件配置开机自启动命令
- 如何构建基于数字孪生的智慧全息路口
- 西门子博途系列学习笔记SCL(二)——modbus Rtu
- mysql match against_mysql全文模糊搜索MATCH AGAINST方法
- 数值策划的自我修养(一):任务流程的修改
- (三十二)保证金与基差风险
- 拉普拉斯(lapulace)算子图片边缘锐化