echars力引导关系图

news2024/11/24 6:27:03

效果图
在这里插入图片描述

力引导关系图

  力引导布局是模拟弹簧电荷模型在每两个节点之间添加一个斥力,每条边的两个节点之间添加一个引力,每次迭
  代节点会在各个斥力和引力的作用下移动位置,多次迭代后节点会静止在一个受力平衡的位置,达到整个模型的
  能量最小化。力引导布局的结果有良好的对称性和局部聚合性。

数据

chartData:{
          data:[
            {
              name: 'node1',
              symbolSize: 50,
              itemStyle:{
                color: '#fac858'
              }
            },
            {
              name: 'node2',
              symbolSize: 30,
              itemStyle:{
                color: '#91cc75'
              }
            },
            {
              name: 'node3',
              symbolSize: 30,
              itemStyle:{
                color: '#91cc75'
              }
            },
            {
              name: 'node4',
              symbolSize: 30,
              itemStyle:{
                color: '#91cc75'
              }
            },
            {
              name: 'node5',
              symbolSize: 30,
              itemStyle:{
                color: '#91cc75'
              }
            },
            {
              name: 'node6',
              symbolSize: 20
            },
            {
              name: 'node7',
              symbolSize: 20
            },
            {
              name: 'node8',
              symbolSize: 20
            },
            {
              name: 'node9',
              symbolSize: 20
            },
            {
              name: 'node10',
              symbolSize: 20
            },
            {
              name: 'node11',
              symbolSize: 20
            },
            {
              name: 'node12',
              symbolSize: 20
            },
          ],
          links:[
            {
              source: 'node1',
              target: 'node2'
            },
            {
              source: 'node1',
              target: 'node3'
            },
            {
              source: 'node1',
              target: 'node4'
            },
            {
              source: 'node1',
              target: 'node5'
            },
            {
              source: 'node2',
              target: 'node6'
            },
            {
              source: 'node2',
              target: 'node7'
            },
            {
              source: 'node3',
              target: 'node8'
            },
            {
              source: 'node4',
              target: 'node9'
            },
            {
              source: 'node5',
              target: 'node10'
            },
            {
              source: 'node4',
              target: 'node11'
            },
            {
              source: 'node3',
              target: 'node12'
            },
          ]
        }

Dom

<div id="tupuDom" style="height: 400px;margin-top: 20px;"></div>

函数

initChart(){
      let option = {};
      echarts.dispose(document.getElementById("tupuDom"))
      let charts = echarts.init(document.getElementById("tupuDom"));
        option = {
          tooltip: {
            trigger: 'item',             
          },
          series: [
            {
                name: 'Les Miserables',
                type: 'graph',
                // 采用力引导布局
                layout: 'force',
                force:{
                    // 节点之间的斥力因子
                    repulsion: 150,
                    // 显示布局的迭代动画,数据节点较多时建议开启
                    layoutAnimation: true,
                    // 边的两个节点之间的距离
                    edgeLength: 50
                },
                data: this.chartData.data,
                links: this.chartData.links,
                // 开启鼠标缩放和平移漫游
                roam: true,
                label: {
                    show: 'true',
                    position: 'inside',
                    // 'truncate': 截断,并在末尾显示ellipsis配置的文本,默认为…; ‘break’: 换行
                    overflow: 'truncate',
                    ellipsis: '...',
                    // 标签宽度
                    width: 50
                },
                lineStyle: {
                    // 连线的颜色
                    color: 'source',
                    // 边的曲度,从 0 到 1 的值,值越大曲度越大。
                    curveness: 0.3
                },
                emphasis: {
                    // 在高亮图形时,聚焦关系图中的邻接点和边的图形。
                    focus: 'adjacency',
                    // 高亮时线的宽度
                    lineStyle: {
                        width: 10
                    }
                },
                // 提示框信息
                tooltip: {
                    formatter: (item)=>{
                        if(item.data.name){
                            // 鼠标移入节点提示框信息
                            return item.name
                        }else{
                            // 鼠标移入线的提示框信息
                  	return item.data.source + '-'+item.data.target
                        }
                    }
                }
            }
        ]
      };
      charts.setOption(option);
    }

调用

this.initChart()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/828246.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java项目-苍穹外卖-Day01

文章目录 博客介绍软件开发流程项目介绍产品原型技术选型 博客介绍 从头开始做黑马的苍穹外卖项目 每天记录一下新学的知识点以及对应的开发进度 然后一些在项目中遇到的问题会重点标注 本篇主要是后端的&#xff0c;前端会一笔带过 软件开发流程 流程介绍需求分析需求规格说…

使用pg_prewarm缓存PostgreSQL数据库表

pg_prewarm pg_prewarm 直接利用系统缓存的代码,对操作系统发出异步prefetch请求&#xff0c;在应用中&#xff0c;尤其在OLAP的情况下&#xff0c;对于大表的分析等等是非常耗费查询的时间的&#xff0c;而即使我们使用select table的方式&#xff0c;这张表也并不可能将所有…

Eureka 学习笔记2:EurekaClient

版本 awsVersion ‘1.11.277’ EurekaClient 接口实现了 LookupService 接口&#xff0c;拥有唯一的实现类 DiscoveryClient 类。 LookupService 接口提供以下功能&#xff1a; 获取注册表根据应用名称获取应用根据实例 id 获取实例信息 public interface LookupService<…

【LeetCode】141. 环形链表 进阶题142. 环形链表 II

141. 环形链表 这道题还是用经典的快慢指针法来做。每次让快的指针走两步&#xff0c;慢的走一步。如果有环&#xff0c;则绝对会在环内的某一节点相遇。思想跟物理知识有点关系&#xff0c;如果有环&#xff0c;则在相对运动过程中&#xff0c;可以相当于慢指针静止&#xff0…

STM32入门——外部中断

中断系统概述 中断&#xff1a;在主程序运行过程中&#xff0c;出现了特定的中断触发条件&#xff08;中断源&#xff09;&#xff0c;使得CPU暂停当前正在运行的程序&#xff0c;转而去处理中断程序&#xff0c;处理完成后又返回原来被暂停的位置继续运行中断优先级&#xff…

Java集合数组相互转换

1.集合转换成数组 &#xff08;1&#xff09;集合a通过toArray()方法进行转换为数组&#xff0c;可以转换成为指定类型的数组&#xff0c;但是这些类型都必须是object类型的子类&#xff0c;基本类型不可以。 必要时我们使用强制类型转换&#xff0c;转成我们需要的类型。 Li…

【网络编程】poll

主旨思想 用一个结构体记录文件描述符集合&#xff0c;并记录用户态状态和内核态状态 函数说明 概览 #include <poll.h> struct pollfd { int fd; /* 委托内核检测的文件描述符 */ short events; /* 委托内核检测文件描述符的什么事件 */ short revents; /* 文件描述…

MySQL 远程操作mysql

可以让别人在他们的电脑上操作我电脑上的数据库 create user admin identified with mysql_native_password by admin; //设置账号密码都为admingrant all on *.* to admin; //给admin账号授权 授权完成

​五、驱动 - ​音频系统硬件电路

文章目录 1. 音频系统硬件电路结构2. 蓝牙音频2.1 音乐播放2.2 VoIP通话2.3 4G通话3. 其他3.1 什么是S/PDIF1. 音频系统硬件电路结构 录音放音设备:mic、speaker、耳机、听筒这些带有录音放音功能的设备(因为录放设备可能是模拟设备也可能是数字设备,所以接口可能是模拟接口…

IDEA中怎么使用git下载项目到本地,通过URL克隆项目(gitee\github)

点击 新建>来自版本控制的项目 点击后会弹出这样一个窗口 通过URL拉取项目代码 打开你要下载的项目仓库 克隆>复制 gitee github也是一样的 返回IDEA 将刚刚复制的URL粘贴进去选择合适的位置点击克隆 下载完成

JavaEE初阶之网络初识

一、网络发展史 1.1独立模式 独立模式:计算机之间相互独立; 1.2网络互连 随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以多个计算机协同工作来完成业务,就有了网络互连。网络互连:将多台计算机连接在一起,完成数据共享。 数据共享本质是网络数据…

【Python】5分钟了解11个最佳的Python编译器和解释器

11个最佳Python编译器和解释器 1. Brython2. Pyjs3. WinPython4. Skulpt5. Shed Skin6. Active Python7. Transcrypt8. Nutika9. Jython10. CPython11. IronPython结论原文链接 Python是一门初学者的编程语言。它是一种高级语言&#xff0c;非常灵活、解释性和面向对象的语言。…

安防监控进入全景时代,萤石全景摄像机E4p体验评测

随着智能家居的普及&#xff0c;智能家居摄像机已经成为我们必备的智能家居设备之一。传统摄像机在捕捉画面时只能获得单一角度的画面&#xff0c;可能会错过关键信息。 针对这个问题&#xff0c;萤石最近推出的E4p全景摄像机&#xff0c;解决了用户在特定场景下需要更全面画面…

笔试数据结构选填题

目录 卡特兰数Catalan&#xff1a;出栈序列/二叉树数 树 二叉树 N01N2 哈夫曼树&#xff08;最优二叉树&#xff09;Huffman 度m的哈夫曼树只有度为0和m的结点&#xff1a;Nm(n-1)/(m-1) 平衡二叉树AVL Nh表示深度为h最少结点数&#xff0c;则N00&#xff0c;N11&#…

Linux下TCP网络服务器与客户端通信程序入门

文章目录 目标服务器与客户端通信流程TCP服务器代码TCP客户端代码 目标 实现客户端连接服务器&#xff0c;通过终端窗口发送信息给服务器端&#xff0c;服务器接收到信息后对信息数据进行回传&#xff0c;客户端读取回传信息并返回。 服务器与客户端通信流程 TCP服务器代码 …

AI 绘画Stable Diffusion 研究(五)sd文生图功能详解(下)

大家好&#xff0c;我是风雨无阻。 上一篇文章详细介绍了sd文生图的功能及使用注意事项&#xff0c;感兴趣的朋友可以前往查看&#xff1a;AI 绘画Stable Diffusion 研究&#xff08;四&#xff09;sd文生图功能详解&#xff08;上&#xff09; 。 那今天这篇文章&#xff0c;我…

【牛客网】二叉搜索树与双向链表

二叉搜索树与双向链表 题目描述算法分析编程代码 链接: 二叉搜索树与双向链表 题目描述 算法分析 编程代码 /* struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {} };*/ class Solution { public:…

解决Hadoop审计日志hdfs-audit.log过大的问题

【背景】 新搭建的Hadoop环境没怎么用&#xff0c;就一个环境天天空跑&#xff0c;结果今天运维告诉我说有一台服务器磁盘超过80%了&#xff0c;真是太奇怪了&#xff0c;平台上就跑了几个spark测试程序&#xff0c;哪来的数据呢&#xff1f; 【问题调查】 既然是磁盘写满了&…

第七章 图论

第七章 图论 一、数据结构定义 图的邻接矩阵存储法#define MaxVertexNum 100 // 节点数目的最大值// 无边权&#xff0c;只用0或1表示边是否存在 bool graph[MaxVertexNum][MaxVertexNum];// 有边权 int graph[MaxVertexNum][MaxVertexNum];图的邻接表存储法 把所有节点存储为…

python手机编程软件app下载,用手机编程python的软件

本篇文章给大家谈谈python手机编程软件app下载&#xff0c;以及python编程手机软件哪个好&#xff0c;希望对各位有所帮助&#xff0c;不要忘了收藏本站喔。 前言 相信多数安卓用户都使用过Qpython这款移动端的Python编辑器吧&#xff1f;之前我也研究过一阵子这个工具&#xf…