(g6)Radial 辐射布局

2023-12-18 20:30
文章标签 布局 g6 辐射 radial

本文主要是介绍(g6)Radial 辐射布局,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(g6)Radial 辐射布局

效果

在这里插入图片描述

数据格式

节点
在这里插入图片描述

在这里插入图片描述

代码

	//图谱区域<div class="bigDiv-left"><div id="container"></div></div>data() {return { detailData: {nodes: [],edges: [],},graphDetail: null,};},mounted() { this.containerDetail(); //辐射图},//方法containerDetail() {//1.图数据g6test42.entitys.forEach((item) => {if (item.dimension == "Jar") {this.$set(item, "color", "#2e75b6"); //特定节点赋颜色} else {this.$set(item, "color", "#9dc3e6");}let obj1 = {};obj1 = {id: item.vertex,label: this.superLongTextHandle(item.vertex, 50, 12),//换行符处理超长文本state: item.dimension,style: {fill: item.color,},};this.detailData.nodes.push(obj1);});g6test42.edges.forEach((item) => {let obj2 = {};obj2 = {source: item.source,target: item.target,label: item.dimension, };this.detailData.edges.push(obj2);});//2.创建关系图if (this.graphDetail) {this.graphDetail.destroy();}const width = document.querySelector("#container").clientWidth;const height = document.querySelector("#container").clientHeight;this.graphDetail = new G6.Graph({container: "container",width,height,fitView: true,modes: {default: ["zoom-canvas", "drag-canvas", "drag-node"],},layout: {type: "radial",maxIteration: 200,linkDistance: 200,preventOverlap: true,nodeSize: 50,nodeSpacing: 200,direction: "LR",},animate: true,defaultNode: {type: "copy-node",size: 50,labelCfg: {style: {fill: "#fff",fontStyle: "bold",fontSize: 12,},},style: {fill: "#2e75b6",stroke: "#ccc",lineWidth: 2,},},defaultEdge: {labelCfg: {label: "line",refY: 10,autoRotate: true,},style: {lineWidth: 1,stroke: "#ccc",endArrow: true,},}, });//3.配置数据源,渲染this.graphDetail.data(this.detailData);this.graphDetail.render(); },

这篇关于(g6)Radial 辐射布局的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

CSS3 最强二维布局系统之Grid 网格布局

《CSS3最强二维布局系统之Grid网格布局》CS3的Grid网格布局是目前最强的二维布局系统,可以同时对列和行进行处理,将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,本文介... 深入学习 css3 目前最强大的布局系统 Grid 网格布局Grid 网格布局的基本认识Grid 网

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

lvgl8.3.6 控件垂直布局 label控件在image控件的下方显示

在使用 LVGL 8.3.6 创建一个垂直布局,其中 label 控件位于 image 控件下方,你可以使用 lv_obj_set_flex_flow 来设置布局为垂直,并确保 label 控件在 image 控件后添加。这里是如何步骤性地实现它的一个基本示例: 创建父容器:首先创建一个容器对象,该对象将作为布局的基础。设置容器为垂直布局:使用 lv_obj_set_flex_flow 设置容器

Apache Tiles 布局管理器

陈科肇 =========== 1.简介 一个免费的开源模板框架现代Java应用程序。  基于该复合图案它是建立以简化的用户界面的开发。 对于复杂的网站,它仍然最简单,最优雅的方式来一起工作的任何MVC技术。 Tiles允许作者定义页面片段可被组装成在运行一个完整的网页。  这些片段,或Tiles,可以用于为了降低公共页面元素的重复,简单地包括或嵌入在其它瓦片,制定了一系列可重复使用

【CSS in Depth 2 精译_023】第四章概述 + 4.1 Flexbox 布局的基本原理

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结) 1.1 层叠1.2 继承1.3 特殊值1.4 简写属性1.5 CSS 渐进式增强技术1.6 本章小结 第二章 相对单位(已完结) 2.1 相对单位的威力2.2 em 与 rem2.3 告别像素思维2.4 视口的相对单位2.5 无单位的数值与行高2.6 自定义属性2.7 本章小结 第三章 文档流与盒模型(已

ConstraintLayout布局里的一个属性app:layout_constraintDimensionRatio

ConstraintLayout 这是一个约束布局,可以尽可能的减少布局的嵌套。有一个属性特别好用,可以用来动态限制宽或者高app:layout_constraintDimensionRatio 关于app:layout_constraintDimensionRatio参数 app:layout_constraintDimensionRatio=“h,1:1” 表示高度height是动态变化

html记账本改写:数据重新布局,更好用了,没有localStorage保存版本

<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>htm记账本</title><style>table {user-select: none;/* width: 100%; */border-collapse: collapse;}table,th,td {border: 1px solid bla