antv-G6在vue2中使用---自定义卡片和收缩节点并添加动画和自定义弹窗样式

本文主要是介绍antv-G6在vue2中使用---自定义卡片和收缩节点并添加动画和自定义弹窗样式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这系列文章主要是完成一个图谱的自定义修改(最近太忙了长篇分段更新自己使用流程)
1. 连接线修改成动态,并添加跟随线移动的光圈上一篇地址➡️点击这里
2. 自定义卡片样式和文字内容
3. 自定义伸缩节点的样式,并添加动画样式
3. 由左右结构换成上下结构的图谱
4. 修改弹窗默认样式

antv-G6知识图谱使用(实例)

  • 前言
  • 想要达到的样式(视频)
  • 1. 添加卡片背景图片
      • 1. 先添加背景图片
      • 2. 之后调整下矩形卡片大小和百分比条位置
      • 3. 运行后效果
  • 2. 收缩节点样式更改成图片样式并添加动画
      • 1. 先将收缩节点更换成图片形式并添加动画
      • 2. 调整加减号位置
      • 3. 运行后样式
  • 3. 由左右结构换成上下结构的图谱
        • 1. 修改基本配置
        • 2. 修改线初始位置点
        • 3. 之后需要调整下收缩节点位置
  • 4. 修改弹窗默认样式
      • 1. 安装`npm install insert-css`
      • 2. 引入使用
      • 3. 运行效果


前言

提示:antv-G6初次使用(实例+分析注释)项目需要时间紧,直接网上找的加上官网信息,主要内容都有注释


想要达到的样式(视频)

1. 添加卡片背景图片

1. 先添加背景图片

  // 背景图片const shape = group.addShape('image', {attrs: {width:rectConfig.width+25,//图片宽度height: rectConfig.height,//图片高度x: nodeOrigin.x-10,//图片相对定位x轴y: nodeOrigin.y,//图片相对定位y轴img:require('../../assets/img/try_play.png'),},// 在 G6 3.3 及之后的版本中,必须指定 name,可以是任意字符串,但需要在同一个自定义元素类型中保持唯一性name: 'image-shape',});
// 禁止点击shape.set('capture', false);

2. 之后调整下矩形卡片大小和百分比条位置

 //元素盒子const rect = group.addShape('rect', {attrs: {x: nodeOrigin.x,y: nodeOrigin.y,width:rectConfig.width,height: rectConfig.height,},});
// bottom line backgroundconst bottomBackRect = group.addShape('rect', {attrs: {x: nodeOrigin.x+5, //这里添加了5y: rectBBox.maxY - 4,//这里减去了4width: rectConfig.width,height: 4,radius: [0, 0, rectConfig.radius, rectConfig.radius],fill: '#E0DFE3',},});bottomBackRect.set('capture', false);// bottom percentconst bottomRect = group.addShape('rect', {attrs: {x: nodeOrigin.x+5,//这里添加了5y: rectBBox.maxY - 4,//这里减去了4width: rate * rectBBox.width,height: 4,radius: [0, 0, 0, rectConfig.radius],fill: colors[status],},});
bottomRect.set('capture', false);

3. 运行后效果

在这里插入图片描述

2. 收缩节点样式更改成图片样式并添加动画

1. 先将收缩节点更换成图片形式并添加动画

有用到Util 需要引入样式const { Util } = G6;
在这里插入图片描述

2. 调整加减号位置

        group.addShape('text', {attrs: {x: rectConfig.width / 2 + 10,//调整这里y: -1,//调整这里textAlign: 'center',textBaseline: 'middle',text: collapsed ? '+' : '-',fontSize: 16,cursor: 'pointer',fill: 'rgba(0, 0, 0,)',},// must be assigned in G6 3.3 and later versions. it can be any string you want, but should be unique in a custom item typename: 'collapse-text',modelId: cfg.id,});

3. 运行后样式

3. 由左右结构换成上下结构的图谱

1. 修改基本配置

在这里插入图片描述

2. 修改线初始位置点

在自定义节点样式 'flow-rect’中改
在这里插入图片描述
在这里插入图片描述

3. 之后需要调整下收缩节点位置

在这里插入图片描述
在这里插入图片描述
之后更改下卡片高度
在这里插入图片描述
在这里插入图片描述

4. 修改弹窗默认样式

1. 安装npm install insert-css

insert-css是一个JavaScript库,用于动态向网页中插入CSS样式。

2. 引入使用

import insertCss from 'insert-css';// 我们用 insert-css 演示引入自定义样式
// 推荐将样式添加到自己的样式文件中
// 若拷贝官方代码,别忘了 npm install insert-css
insertCss(`.g6-component-tooltip {background-color: rgba(0,0,0, 0.65);padding: 10px;box-shadow: rgb(174, 174, 174) 0px 0px 10px;width: fit-content;color: #fff;border-radius = 4px;}
`);

3. 运行效果

在这里插入图片描述

这篇关于antv-G6在vue2中使用---自定义卡片和收缩节点并添加动画和自定义弹窗样式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/763751

相关文章

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图