echarts树图-实现拓扑图效果

ops/2025/3/31 8:41:41/

使用echarts树图来实现拓扑图效果,其效果如下:
在这里插入图片描述

代码如下:

javascript">const data = {name: 'XXX公司',children: [{name: '网络主机',children: [{name: '普通路由器',children: [{name: '智能网关'},{name: '192.168.1.0/24'}]}]},{name: '企业路由器'},{name: '三级交换机'}]
};
option = {type: 'tree', // tree// backgroundColor: '#000',// 整个树图谱背景色  默认白色tooltip: {//提示框  // 触发方式 mousemove, click, none, mousemove|clicktriggerOn: 'mousemove',// item 图形触发, axis 坐标轴触发, none 不触发 // triggerOn: 'click',trigger: 'item',// 自定义数据formatter: function (params) {const str = `<div style="background:#FFF;display: flex;justify-content: space-between; gap:10px"><div><p>名称:</p><p>编号:</p><p>状态:</p></div><div style="text-align: right"><p>${params.name || '-'}</p><p>测试设备</p><p style="color:${params.status ? 'green' : ''}">${params.status ? '在线' : '离线'}</p></div></div>`;return str;}},series: [{type: 'tree',data: [data], //// 整个图谱位置比例top: 30, //0bottom: 60, // 0left: 0,right: 0,// 布局layout: 'radial',symbol: 'circle',symbolSize: 40, // 节点大小// nodePadding的数组值为[10, 20],表示第一层节点与第二层节点之间的水平间距为10,垂直间距为20。nodePadding: 20, // 20animationDurationUpdate: 550, // 动画过渡时间  毫秒expandAndCollapse: false, //子树折叠和展开的交互,默认打开initialTreeDepth: 2, // 设置树状图的初始展示层数roam: true, //是否开启鼠标缩放和平移漫游。scale/move/truefocusNodeAdjacency: true, //zoom: 1.2,//节点样式itemStyle: {borderWidth: 1,color: '#00ADD0',},// 节点内文字标签label: {// show: false, // 控制展示//标签样式color: '#fff',fontSize: 14,position: 'inside', // outsiderotate: 0, // 倾斜// 默认展示 不写也是params.nameformatter: (params) => {//   不可用divreturn params.name.slice(0, 1);}},// 线样式lineStyle: {width: 1,curveness: 0.5}}]
};

备注:可以在echarts官网示例中运行:https://echarts.apache.org/examples/zh/editor.html?c=tree-radial


http://www.ppmy.cn/ops/15002.html

相关文章

【golang学习之旅】报错:a declared but not used

目录 报错原因解决方法参考 报错 代码很简单&#xff0c;如下所示。可以发现a和b都飙红了&#xff1a; 运行后就会出现报错&#xff1a; 报错翻译过来就是a已经声明但未使用。当时我很疑惑&#xff0c;在其他语言中从来没有这种情况。况且这里的b不是赋值了吗&#xff0c;怎…

全新Storm Core API管理系统源码 免授权版

全新Storm Core API管理系统源码 免授权版 本系统为API系统,实现了api集成等基础功能,以后可能会更新key调用api,或者实现付费功能,敬请期待,前端模板均无加密,用户可自行二开,具体请看图 测试环境:PHP7.2+MySQL5.6 访问:http://你的域名/install 进行安装 伪静态…

Centos 7.9 一键安装 Oracle 12CR2(240116)单机 PDB

前言 Oracle 一键安装脚本&#xff0c;演示 CentOS7.9 一键安装 Oracle 12CR2 单机PDB&#xff08;240116&#xff09;过程&#xff08;全程无需人工干预&#xff09;。&#xff08;脚本包括 ORALCE PSU/OJVM 等补丁自动安装&#xff09; ⭐️ 脚本下载地址&#xff1a;Shell脚…

2024年成都市非物质文化遗产代表性项目申报条件程序、材料时间安排

一、申报&#xff08;推荐&#xff09;条件 申报&#xff08;推荐&#xff09;列入市级非物质文化遗产代表性项目名录的项目应符合下列标准&#xff1a; &#xff08;一&#xff09;体现中华民族优秀传统文化&#xff0c;具有历史、文学、艺术、科学价值&#xff1b; &#…

VScode远程连接虚拟机提示: 无法建立连接:XHR failed.问题解决方案

一问题描述 在vscode下载插件Remote-SSH远程连接虚拟机时提示无法建立连接 二.最大嫌疑原因&#xff1a; 我也是在网上找了许久&#xff0c;发现就是网络原因&#xff0c;具体不知&#xff0c;明明访问别的网页没问题&#xff0c;就是连不上&#xff0c;然后发现下载vscode的…

【最新】生成式人工智能(AIGC)与大语言模型(LLM)学习资源汇总

基本概念学习 a) Andrej Karpathy 的 - 大型语言模型简介&#xff1a;https://www.youtube.com/watch?vzjkBMFhNj_g 该视频对 LLMs 进行了一般性和高级的介绍&#xff0c;涵盖推理、缩放、微调、安全问题和提示注入等主题。 b) Nvidia 的生成式 AI 介绍&#xff1a;Course …

【k8s】(六)kubernetes1.29.4离线部署之-加入Node节点

&#xff08;一&#xff09;kubernetes1.29.4离线部署之-安装文件准备 &#xff08;二&#xff09;kubernetes1.29.4离线部署之-镜像文件准备 &#xff08;三&#xff09;kubernetes1.29.4离线部署之-环境初始化 &#xff08;四&#xff09;kubernetes1.29.4离线部署之-组件安装…

演示在一台Windows主机上运行两个Mysql服务器(端口号3306 和 3307),安装步骤详解

目录 在一台Windows主机上运行两个Mysql服务器&#xff0c;安装步骤详解因为演示需要两个 MySQL 服务器终端&#xff0c;我只有一个 3306 端口号的 MySQL 服务器&#xff0c;所以需要再创建一个 3307 的。创建一个3307端口号的MySQL服务器1、复制 mysql 的安装目录2、修改my.in…