使用echarts制作拓扑图

echarts拓扑图 前台代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts</title> <link rel="stylesheet"href="../../framework/css/stationTopology.c... 阅读详情

使用echarts制作拓扑图

1.首先是设置option,设置基本属性。

this.option = {
            title: {
                text: '',
            },
            tooltip:{}, 
            // animationDurationUpdate: 10,
            // animationEasingUpdate: 'quinticInOut',
            animationEasing: 'elasticOut',
            animationDelayUpdate: function (idx) {
                return idx * 1;
            },
            grid: {       
                y: '0',
                y2: '0',
                x: '0',
                x2: '0'
            },
            xAxis: {
                type: 'value',
                position: 'top',
            },
            yAxis: {
                inverse: true,
                type: 'value',
            },
            silent: true,
            series : [
                {
                    type: 'graph',
                    layout: 'none',
                    symbolSize: 50,            
                    roam: true,                
                    focusNodeAdjacency:true,   
                    label: {
                        normal: {
                            show: true,       
                            position:'top',
                            fontSize:20
                        }
                    },
                    legend: {  
                        left: 'left',  
                        data:['h1','h2', 'h3']  
                    },
                    edgeSymbol: ['circle', 'circle'],
                    edgeSymbolSize: [1, 1],   
                    edgeLabel: {
                        normal:{
                            show:false
                        },
                        emphasis: {
                            textStyle: {
                                fontSize: 20   
                            }
                        }
                    },
                    animationDelay: function (idx) {
                       return idx * 300;
                    },
                    force: {
                        edgeLength: 5,
                        repulsion: 20,
                        gravity: 0.2
                    },
                    //节点信息
                    data: [],
                    links: [],
                    lineStyle: {
                        normal: {
                            show:true,
                            color: {       
                                type: 'linear',
                                x: 0,
                                y: 0,
                                x2: 0,
                                y2: 1,
                                colorStops: [
                                    {
                                        offset: 0, color: 'red'
                                    }
                                    ,{
                                        offset: 1, color: 'blue' 
                                    }
                                ],
                                globalCoord: false
                            },     
                        },
                        emphasis:{
                            color:'red',
                            width:3,
                            type:'dashed',
                        }
                    },      
                    tooltip: {
                        position:'bottom',                      
                        backgroundColor:'green',
                        textStyle:{
                            fontSize:18,
                        }
                    }
                }
            ]
        };
    this.option.series[0].data = this.nodes;
    this.option.series[0].links = this.links;
    this.myChart.setOption(this.option);

设置option,然后setOption即可。
在制作的过程中,还是遇到了一些问题,比如因为需要给拓扑图的每个node的设置了一个id,先给已知节点设置了id,然后根据后台传过来的数据再重新设置id,此时,拓扑图上的节点的连线全部消失了。及时links的数据仍在。后来查其原因,就是因为之前设置了id,之后又改变了id,才造成了node与links之间‘失联’了。所以,echarts里面要慎用id这个属性。

  1. 设置节点为指定图片
nodes: [
    {
        {
              name:'1',
              value: 0,
              label: {
                    normal: {
                          show: true,
                          position: 'bottom',
                          fontSize: '12'
                   }
              },
              symbol: 'image://http://oow60tecr.bkt.clouddn.com/firewall.png',
              symbolSize: [40, 40],
              x:300,
              y:120
        }
    }
]

节点设置成类似上面的形式即可。主要是设置image,我之前用的是本地图片,用的相对路径,一直是404,最后换成了远程地址图片。
部分效果图如下:

vue项目中实际构建echarts拓扑关系图业务 由于现在echarts的利用率增强,需要用到拓扑图的设计,如果单纯针对echarts文档来看,虽然可以利用API详细了解到功能点,但具体的实际运用与开发场景经验案例还是略有欠缺,下面将针对echarts关系拓扑图进行实例讲解。关系拓扑图,顾名思义,是有具体的关系存在的点,具有向量指向特点。那么就要求数据具备和的属性。思路是这样的,首先描绘物体(关系点),再者是描绘连接关系点的连线。 简单效果图如上图,共4层类型,同一层为同一个类型,分别是:运维人员、数据库、应用、用户,连接线为起始到终点的指向关系 2.测 阅读详情

相关推荐

使用Vue3和ECharts实现拓扑图

通过上述步骤,我们成功地使用Vue3和ECharts实现了一个带有图标节点的拓扑图。这种图不仅能够直观地展示数据之间的关系,还通过添加图标增强了视觉效果。你可以进一步扩展此示例,比如增加更多的交互功能或改变图表样式,以满足不同的需求。希望这篇文章能帮助你更好地理解和使用Vue3和ECharts来创建拓扑图。如果有什么问题或建议,请随时留言交流!

前端学步 4987

使用echarts画设备拓扑图

开发需求背景 今天领导派了一个小活,要求我将公司的物联网平台的网络拓扑图画出来。做一个数据展示的页面,集成到现有的iot平台上。 说到拓扑图,大家都也都比较清楚,能够清晰地表示网络链路的链接关系。 官方一点的解释是: 网络拓扑结构是指用传输媒体互连各种设备的物理布局(将参与LAN工作的各种设备用媒体互连在一起有多种方法,但是实际上只有几种方式能适合LAN的工作)。 网络拓扑图是指由网络节点设备和通信介质构成的网络结构图。 一般的拓扑图都是这样子的 还有这一种 这些设计图都是架构师使用软件画出来的,数据都

知无涯 2万+

vue中echarts书写拓扑图

最近在做拓扑图找了下前端常用的组件:jTopo(感觉有点老)、Vis.js(文档是英文的,不太容易读)、D3(功能强大需要自己实现)、ECharts(同样需要自己实现) 由于图形上的交互并没有需要特别多所以用了echart - graph,文档地址:https://echarts.apache.org/zh/option.html#series-graph 这是展示样子 dom节点 <div :style="{ height: cellHeight, width: '100%' }.

技术改变生活 9543

echarts树图-实现拓扑图效果

【代码】echarts树图-实现拓扑图效果。

itmacy的博客 2411

ECharts+百度地图网络拓扑图应用

前一篇谈及到了ECharts整合HT for Web的网络拓扑图应用,后来在ECharts的Demo中看到了有关空气质量的相关报表应用,就想将百度地图、ECharts和HT for Web三者结合起来也做一个类似空气质量报告的报表+拓扑图应用,于是有了下面的Demo:http://www.hightopo.com/demo/blog_baidu_20150928/ht-baidu.html

yixiaof的专栏 2761

PYTHON-ECHARTS网络拓扑图的可视化搭建

本文介绍了一个基于Python Flask和ECharts的网络拓扑图实时监控系统。系统采用前后端分离架构,后端使用Flask框架和SQLite数据库,前端基于ECharts实现可视化展示。主要功能包括:1)实时监控设备状态及资源使用情况;2)支持节点拖拽交互;3)每30秒随机模拟设备离线状态;4)通过Ajax轮询实现数据实时更新。系统提供了完整的RESTful API接口,并采用JSON格式传输数据。部署简单,只需Python 3.7+环境,适合用于网络设备状态监控和拓扑可视化场景。

u010696341的博客 1028

初识vis.js网络拓扑图,首先了解一下官方文档以及vis.js的中文文档

首先说明一下,为什么要学习这个东西,,,,因为我们项目中要做一个网络拓扑图,去年网上找了找用jtopo做的,然后大家说太丑了,操作也不好,反正言外之意就是要换个插件写,,,,然后我前两周就研究了一下echarts的树图和关系图graph,研究的结果我博客也有写,总的来说echarts蛮漂亮的,但是偏展示,后期如果要加很多扩展内容的话,不建议用。如果有需要可以去看echarts例子的可以去看看https://blog.youkuaiyun.com/qq_36509946/category_10330384.html 接

笑到世界都狼狈的博客 1万+

ECharts+BaiduMap+HT for Web网络拓扑图应用

前一篇谈及到了ECharts整合HT for Web的网络拓扑图应用,后来在ECharts的Demo中看到了有关空气质量的相关报表应用,就想将百度地图、ECharts和HT for Web三者结合起来也做一个类似空气质量报告的报表+拓扑图应用,于是有了下面的Demo:http://www.hightopo.com/demo/blog_baidu_20150928/ht-baidu.html

tingyktwj12的专栏 1603

echarts拓扑图一些功能实现

1. 更新echarts数据 2. 给节点添加右键点击事件 3. 字体大小跟着 滚动键 缩放 4. 线路曲度设置的一些建议 5. 线路宽度与颜色的设置 6. 节点背景色修改 7. 力引导布局设置(节点位置随机但美观,可设置节点拖拽) 8. 用vue组件形式添加提示框(echarts 默认不支持vue模板编译) 9. 连接线路设置箭头 10. 设置自定义工具栏 附上一份基础配置......

仙途路漫漫其修远兮 4385

echart拓扑图单节点拖拽.zip

echart拓扑图单节点拖拽.zip

SAP ABAP MIGO增强实战:自定义页签与字段的完整实现指南

本文详细介绍了SAP ABAP中MIGO增强的实战指南,包括自定义页签与字段的完整实现步骤。通过BADI增强技术,开发者可以快速满足企业个性化需求,如添加供应商批次号等特殊字段。文章涵盖数据存储结构设计、BADI框架实现、核心方法编写及数据持久化方案,帮助用户高效完成MIGO屏幕增强开发。

study的专栏 774

G6使用心得(hx的拓扑图历险记)如何开发前端拓扑图、关系图

简介 引用G6官方简介中的第一句话,G6 是一个图可视化引擎。它提供了图的绘制、布局、分析、交互、动画等图可视化的基础能力。旨在让关系变得透明,简单。让用户获得关系数据的 Insight。 背景 在一般的开发过程中,大多数人都会使用 echarts 或 highcharts 等图表插件去开发 “漂亮的” 数据展示。那我前段时间也接触了一个关于用拓扑图漂亮的去展示数据的需求任务,其实 echarts 中的 graph 关系图,的确也能够实现需求所要的基本效果。 所以在第一个拓扑图开发时,由于时间紧迫(开发时间

weixin_43589827的博客 1万+

从零构建:ESP32S3无线DAP-Link调试器的硬件与软件协同设计

本文详细介绍了基于ESP32S3的无线DAP-Link调试器的硬件与软件协同设计,涵盖关键元器件选型、无线通信协议优化、双核任务处理及低功耗调试方案。通过ESP-NOW协议实现低延迟无线调试,结合USB协议栈与双核协同,为嵌入式开发提供高效灵活的调试解决方案。

gitlab7runner的博客 859

echarts关系拓扑图

<template> <div> <!-- 这里是要渲染的图表 --> <div :id="chartId" style="width: 100%;height: 100%;"></div> </div> </template>

June_Wong的博客 1988

保姆级教程:中科蓝讯Downloader配置详解,从软硬开关机到EQ调音一步到位

本文详细介绍了中科蓝讯Downloader的配置流程,从硬件初始化到音频调优的全方位指南。涵盖软硬开关机选择、电源管理、DAC校准、EQ调音等关键步骤,帮助开发者高效完成配置并避免常见问题。特别适合需要精确控制音频设备和电源管理的中科蓝讯芯片开发者。

weixin_33670786的博客 310

STM32鱼塘水质监测系统设计与实现

物联网技术在农业领域的应用正逐步深入,其中传感器网络作为关键基础设施,通过实时数据采集与传输实现环境监测。基于STM32微控制器的嵌入式系统因其高性能和低功耗特性,成为物联网终端设备的理想选择。该系统通过DS18B20水温传感器、PH传感器和浊度传感器组成的多参数检测网络,配合4G通信模块实现水质数据的远程监控。在农业物联网场景中,这种解决方案不仅大幅降低了传统人工检测的成本,更能通过实时预警有效预防养殖损失。本文介绍的鱼塘水质监测系统正是这一技术的典型应用,展示了如何通过STM32和常见传感器构建高性价比

weixin_42173218的博客 621

Vue - 使用 Echarts 实现显示拓扑图效果

本文介绍如何使用ECharts实现拓扑图可视化。通过npm安装ECharts后,在Vue组件中定义拓扑图容器和数据模型。核心步骤包括:1) 准备节点和连线数据;2) 配置ECharts选项,设置图形类型、布局方式和样式;3) 处理节点间的连接关系。代码提供了静态数据示例,支持自定义节点位置、连接关系和图标样式,并实现了响应式布局调整。关键配置项包括节点大小、标签显示、连线样式等,可通过注释的力导向布局参数切换布局算法。

Hi_ZH的博客 545

SLAM 轨迹评估工具——EVO安装、使用介绍

evo是一款用于视觉里程计和SLAM问题的轨迹评估工具. 核心功能是能够绘制相机的轨迹, 或评估轨迹与真值之间的误差. 支持多种数据集的轨迹格式(TUM、KITTI、EuRoC MAV、ROS的bag), 同时支持这些数据格式之间的相互转换,本文轨迹展示以tum数据格式为例。

u010196944的博客 1万+

echarts网络拓扑图数据传输图

全部样式代码打包下载: https://download.youkuaiyun.com/download/qq_32442967/11237750 echarts原来的样式 https://gallery.echartsjs.com/editor.html?c=xH8p6JJyu0 修改为样式1 修改为样式2 代码展示 原样式访问网址查看 https://gallery.echartsjs.com/...

艾小逗 1万+

博途PLC如何建立与笔记本电脑端的连接?(新手必会)

对S7-1500PLC下载硬件组态或程序,需要建立PC与PLC的连接。 由于S7-1500CPU都具有PN端口,因此建立PC与S7-1500PLC的连接通常使用工业以太网来实现。 1.使用网线连接PC-PLC 使用网线,一端连接PC的以太网卡端口,另一端连接S7-1500CPU的PN端口。 2.设置本机IP地址 2.1 确认本机要设置的IP地址段 本机IP地址要和PLC程序组态IP地址段前三位保持一致,后一位使用组态中没有用到的IP地址段。如下图所示。 那么看了这个图片应该就知道了,地址应该设置成192.

weixin_42430971的博客 1万+

7.5华为OD机试真题 新系统 - 省超足球比赛获胜队伍计算 (Java/Py/C/C++/Js/Go)

7.5华为OD机试真题 新系统 - 省超足球比赛获胜队伍计算 (Java/Py/C/C++/Js/Go)

算法大师! 822

echarts拓扑图(graph,力导向布局图)

echarts链接:https://gallery.echartsjs.com/editor.html?c=xCLEj67T3H 讲解:https://www.cnblogs.com/koala2016/archive/2016/12/01/6123003.html 代码: jsp: <script type="text/javascript" src="http://echa...

星空月零的博客 1万+

华为 MetaERP 通过元数据驱动的多组织架构 + 内部交易协同 + 自动对账引擎 + 合并规则引擎,实现多组织内部往来与合并报表的全流程自动抵消,核心是源头标准化、过程自动化、结果可追溯

摘要: 华为MetaERP通过元数据驱动的多组织架构与主数据标准化,实现内部往来与合并报表全流程自动化。其核心包括:统一组织模型与主数据(确保数据口径一致)、内部交易协同(自动生成对称凭证)、智能对账引擎(多维度自动匹配差异)、合并规则引擎(配置化抵消模板)。依托GaussDB高性能数据库与流批一体架构,华为全球88家子公司合并报表效率提升400%,关账时间缩短至2小时,支持多准则、多币种自动抵消,审计全程可追溯。相比传统ERP,MetaERP在协同性、自动化与扩展性上优势显著,为跨国集团提供高效、准确的合

金牌架构师 264

echarts网络拓扑图动态流程图

networkMap V1.0 直接下载打包代码: https://download.youkuaiyun.com/download/qq_32442967/11258784 样式: 可直接粘贴下面代码,修改js和图片路径即可实现。 需要引入js echarts.min.js (非必须) purple-passion.js echarts主题文件(非必须) networkMap.js ...

艾小逗 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

echarts拓扑图_使用 d3.js 绘制资源拓扑图

wzb网易游戏高级开发工程师,现主要负责 CMDB 的前端开发工作背景 随着业务的发展,项目下的各种资源会越来越多,越来越复杂。如何提供一种让用户快捷查看全局资源与模型关联关系的能力呢?资源拓扑图便是一种很好的方式。本文将尽量简化业务上的内容,重点介绍如何使用 d3.js 来进行前端拓扑图的绘制。为什么选择 d3? d3.js (data driven ducument) 是一个实现数据...

weixin_39614657的博客 1353

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: git pull
下一篇: jest+vue-test-utils测试设置了lodash.debounce的函数
林雨静
博客等级 码龄10年 11粉丝 23原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值