echarts 关系图 参数_Echarts关系图(使用重力图)

2023-11-17

首先展示一下该关系图效果

很简单的关系图,不过其中经历不少波折。

使用的是echarts2。

现在贴出代码:

1 functiondos(){2 var name=document.getElementById("name").value;3 $.post("GetChartData",{name:name},function(data){4 //路径配置

5 require.config({6 paths: {7 echarts: 'http://echarts.baidu.com/build/dist'

8 }9 });10 require(11 [12 'echarts',13 'echarts/chart/force' //使用重力图加载模块,按需加载

14 ],15 function(ec) {16 var strArray=newArray();17 strArray=data.split("***");18 var node=strArray[0];19 var link=strArray[1];20 var ObjNode=eval("("+node+")");21 var ObjLink=eval("("+link+")");22 //基于准备好的dom,初始化echarts图表

23 var myChart = ec.init(document.getElementById('main'));24 var option ={25 title : {26 text: '关联关系图',27 x:'right',28 y:'bottom'

29 },30 tooltip : {31 show:true,32 trigger: 'item',33 formatter: '{a} : {b}'

34 },35 toolbox: {36 show : true,37 feature : {38 restore : {show: true},39 magicType: {show: true, type: ['force', 'chord']},40 saveAsImage : {show: true}41 }42 },43 legend: {44 x: 'left',45 data:[46 {name:'企业',icon:'rect'},47 {name:'个人'}48 ]49 },50 series : [51 {52 type:'force',53 name : "关系",54 ribbonType: false,55 categories : [56 {57 name: '企业'

58 },59 {60 name:'个人'

61 }62 ],63 itemStyle: {64 normal: {65 label: {66 show: true,67 textStyle: {68 color: '#333'

69 }70 },71 nodeStyle : {72 brushType : 'both',73 borderColor : 'rgba(255,215,0,0.4)',74 borderWidth : 1

75 }76 },77 emphasis: {78 label: {79 show: false

80 },81 nodeStyle : {82 //r: 30

83 },84 linkStyle : {}85 }86 },87 symbolSize: 15,88 minRadius : 15,89 maxRadius : 25,90 gravity: 1.1,91 scaling: 1.2,92 draggable: true,93 linkSymbol: 'arrow',94 steps: 10,95 coolDown: 0.9,96 //preventOverlap: true,

97 nodes:ObjNode,98 links :ObjLink99 }100 ]101 };102

103 //为echarts对象加载数据

104 myChart.setOption(option);105 }106 );107

108 }, "Json");109 }

上面这个dos()方法是我通过点击按钮生成图表不必在意。

之后使用post请求从后台调用图表所用数据,是一个json串这个可以根据

实际需求删掉更改。

还有就是你需要自己写一个固定长宽的div并附上id。

从图中可以看出当我鼠标放在节点上时,左侧相应的出现该节点信息(注意不是点击)

这个操作就是节点的hover事件,获取节点值传到后台获取数据后显示在页面上。

配置如下:

var ecConfig=require('echarts/config');//在上面代码22行加入

myChart.on(ecConfig.EVENT.HOVER,***);//***代表方法名,自定

同时53和54行加入:mouseable:true,

这样你就可以在请求后台信息返回前台了。

注意:该方法必须写在echarts的方法中,即最上面代码的108行后面,例如***方法名为example,

则在108行后写获取该节点名称的方法:

function example(param){//注意param是echarts的图表对象

var name=param.name;

}

还有就是节点的点击事件了,

myChart.on(ecConfig.EVENT.CLICK,***);//***代表方法名,自定,在上面代码22行加入

同时53和54行加入:clickable:true,

其中图例以及节点都可以使用图片作为节点样式。

还有就是lengend可以动态显示以及隐藏

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

echarts 关系图 参数_Echarts关系图(使用重力图) 的相关文章

  • 性能测试学习之三--关联

    为什么要做关联 脚本里面这个值是写死的 但服务器传值每次变化 为了保证脚本的正确性 所以要将这个值取到传到脚本里面 所以要将这个值进行关联 关联就是将服务器动态变化的一个值保存为一个动态参数 以便后面需要用的该值的请求来用 一 哪些值或者哪
  • 服务器exsi 5.5安装linux,IBM X3850 X5服务器ESXi 5安装配置全过程——安装

    本系列以一台新上架的IBM X3850 X5服务器为例 从开始做RAID5到VMWARE ESXI5的安装配置进行全程演示 希望对你有些帮助 一 服务器RAID5 启动服务器 直到出现如下界面时 按CTRL H键进入配置阵列界面 点击 St
  • pytorch-geometric笔记

    这篇博客是我学习pytorch geometric 正文将以PyG代替 时做的笔记 有错误的地方在所难免 欢迎指正 非常感谢 参考pytorch geometric官网 1 图数据处理 1 1 创建自己的图数据 PyG创建图的方式很简单 假
  • K8S从入门到放弃系列-(13)Kubernetes集群mertics-server部署

    集群部署好后 如果我们想知道集群中每个节点及节点上的pod资源使用情况 命令行下可以直接使用kubectl top node pod来查看资源使用情况 默认此命令不能正常使用 需要我们部署对应api资源才可以使用此命令 从 Kubernet
  • Google浏览器打开新页面会覆盖当前页面的问题

    点击链接时使用鼠标中间的转轮点击 会在后台打开新网页 点击链接时使用Ctrl 鼠标左击 在后台打开新网页 点击连接时Ctrl Shift 左击 跳转到打开的新页面 在Google浏览器搜索 最原始页面搜索 设置 gt 回车 设置 gt 搜索
  • 相机 - 02 图像处理isp

    isp 知识 1 基本概念 1 1 isp 模块简介 参考 1 基本概念 图像处理流程图 1 光线 gt lens gt sonsor gt 光电转换 gt A D gt bayer pattern gt isp gt I O bayer
  • 【Win11尝鲜】Win 11 打开输入法自带GIF表情包、颜文字等

    Win 11 打开输入法表情包 在输入法输入文字时 可以看到win11在明显提示一个表情包按钮 win10也有这个功能 但win11更完善 点击按钮可以打开表情包部分 按windows 句号 是字母部分的句号 不是数字键盘处的点 然后就打开
  • 分享:交流负载箱 0~9.999A 可调 步进1mA

    前言 最近去客户那边 发现一个问题 他们的交流供电单元 测试很不方便 需求 供电单元输出 AC220V 50HZ 漏电保护保护功能 过载报警功能 超载保护功能 总而言之 他们需要一台 交流的电子负载 功能与直流电子负载一致 需求分析 供电端
  • Keepalived配置Nginx自动重启,实现不间断服务

    续接上篇https blog csdn net qq 44299529 article details 122987503 上回说到我们应该让nginx不间断的工作 只要主节点nginx没问题 就可以重启 除非主节点nginx出错 才切换成
  • 三种交换方式:电路交换、分组交换、报文交换

    三种交换方式 电路交换 分组交换 报文交换 文章目录 三种交换方式 电路交换 分组交换 报文交换 1 电路交换 Circuit Switching 2 分组交换 Packet Switching 3 报文交换 4 电路交换 分组交换 报文交
  • Echarts修改X轴文字设置倾斜角度

    在X轴配置项内加入rotate属性 比如rotate 15 倾斜 15度 xAxis type category axisLabel rotate 15 倾斜30度 lt lt lt lt lt 复制这里 interval 0 textSt
  • pwnable.tw - start

    首先安装 pwntools 在执行pip install upgrade pwntools时出错 cannot import name main 要修改 usr bin pip from pip import main 为 from pip
  • PreparedStatement 、Connection接口和Statement接口

    PreparedStatement 基本用法 PreparedStatement提供的功能 1 允许sql语句中使用 占位符 表示参数 2 支持预编译功能 3 在一定程序上可以避免sql注入漏洞 查询所有的姓yan 年龄18岁以上男学生 C
  • pwn 做题记录 2.8 adworld hello_pwn

    2022 2 8 今天其实没有起的很早 中午去玩3d打印机又花了很多时间 但是还是有一点点进展 首先解决了pwndbg的问题 其实别的blog本来说的就很清楚 找到gdbinit这个文件之后自己编辑就行了 但是之前操作的时候没有按照vim的
  • word将一个文档的样式导入到另一个文档

    一 背景 在word中编辑文档时 经常需要定义一个样式给特定格式的文本使用 如标题1 标题2等 而有时需要在一个新文档A中使用一个旧文档B中定义好的样式 二 操作步骤 1 打开旧文档B 选择上方标签栏的 样式 gt 管理样式 如图 2 在弹
  • 卸载anaconda pytorch

    目录 1 卸载anaconda 1 1 安装清理包 1 2 清理 1 3 按官方文档做 2 卸载pytorch 全程在一个环境下输入指令 1 卸载anaconda 1 1 安装清理包 清理各种配置文件 conda install anaco
  • 【multi_scale】多尺度训练——目标检测训练trick

    文章目录 1 多尺度训练的介绍 2 代码解析 3 感谢链接 1 多尺度训练的介绍 多尺度训练对全卷积网络有效 在训练时 每隔一定的 iterations 在一定尺寸范围内 随机选取一种 img size 进行训练 通过对不同尺度的图像进行训
  • 编译原理实验:使用C/C++语言编写C-语言的词法分析器

    文章目录 实验目的 实验任务 实验内容 实验步骤 分析c 的词法规则 算法基本思想 Step1 find token Step2 DFA状态图构建 Step3 使用while switch双循环将DFA代码化 主程序流程 各程序模块之间层次
  • C语言程序设计字符串排序,使用C语言解决字符串全排列问题

    问题输入一个字符串 打印出该字符串中字符的所有排列 例如输入字符串abc 则输出由字符a b c所能排列出来的所有字符串abc acb bac bca cab和cba 思路这是典型的递归求解问题 递归算法有四个特性 必须有可达到的终止条件

随机推荐

  • 解决vscode回退键(backspace)无法使用

    点击vscode左下角齿轮 里的setting进行设置 在搜索框里输入 keyboard 选为keyCode
  • 【转载】手机快充的核心模块:ChargePump

    原文网址 https zhuanlan zhihu com p 337809449 https m elecfans com article 1021991 html
  • linux 安装软件出现:“E:无法定位软件包”

    安装软件的时候 跳出 E 无法定位软件包 的错误 无法安装 需要换源 在终端输入 sudo vim etc apt sources list 在弹出的文件内 将下面的源覆盖原本的内容 deb http mirrors aliyun com
  • CSRF和XSS有什么区别

    CSRF是什么 跨站请求伪造 Cross Site Request Forgery CSRF 是一种攻击 它强制浏览器客户端用户在当前对其进行身份验证后的Web 应用程序上执行非本意操作的攻击 攻击的重点在于更改状态的请求 而不是盗取数据
  • linux笔记shell脚本基础语法

    目录 一 基础 变量定义 echo 命令 printf命令 二 数组 关联数组 三 流程控制 1 if 分支选择 2 case 分支选择 3 for in 和 for i 循环 4 while 循环 5 break和continue 四 传
  • 科学数字_科学探秘:解密一组神奇的数字:142857

    众所周知 阿拉伯数字由0 9一共十位计数符号所组成的 是现今全世界都通用的数字 其起源于公元500年前 历史十分悠久 阿拉伯数字可以组成不同的新数字 早前呢有人在金字塔某一地方发现了一组有趣的数字142857 但是不知道具体位置 接下来呢小
  • Python基础学完了再学什么?

    Python基础学完了再学什么 基础阶段学完Python 基础语法 python 容器 函数和文件操作 面向对象 python编程和web基础 Linux 操作系统多任务编程 Python 网络编程 静态 web 服务器 HTML CSS
  • Linux定时清理30天前的Tomcat日志脚本

    一 在tomcat的log路径下新建 sh脚本文件clean sh 内容如下 bin bash logs path mnt tomcat apache tomcat 8 5 23 logs find logs path mtime 30 n
  • 目标检测算法——GFocal loss

    https zhuanlan zhihu com p 147691786
  • 命令行传参

    命令行传参 运行一个程序时传递给它消息 依靠命令行参数给main 函数实现 public class mainTest public static void main String args for int i 0 i lt args le
  • windows上pycharm远程调试GPU服务器报错 Cannot load cudnn shared library

    参考 Pycharm问题 pycharm远程调试报错ImportError libcusolver so 9 0 cannot open shared object file 原因 LD LIBRARY PATH 环境变量pycham没有找
  • 解决uni-app微信小程序底部input输入框,键盘弹起时页面整体上移问题

    一 存在的问题 微信小程序聊天界面 当input 框获取焦点时会自动调起手机键盘 当键盘弹起时 会导致页面整体上移 页面头信息会消失不见 二 需要实现的效果 1 键盘弹出时 底部的输入框跟随键盘上弹 2 页面头固定在顶部不动 3 聊天信息区
  • s-des密码算法实现

    实验二 S DES算法实现 一 S DES算法分析 1 Simplified DES方案 简称S DES方案 它是一个供教学而非安全的加密算法 它与DES的特性和结构类似 但参数小 加密算法涉及五个函数 1 初始置换IP initial p
  • Flutter使用SharedPreferences一直报初始化的问题

    以下代码可以解决 定义一个全局的存储对象 late SharedPreferences sp void main async 加入后可正常使用 WidgetsFlutterBinding ensureInitialized 初始化存储 sp
  • C#readonly关键字

    readonly是一种常量修饰符 区别于const 分别进行记录 先说const const是静态常量或者叫编译时常量 是指编译器在编译时候会对常量进行解析 并将常量的值替换成初始化的那个值 必须在声明的时候初使化 const 关键字声明的
  • Java工程师学快速Python(3)----- 模块、包、库 输入 输出

    简单的说一个 py文件就是一个模块 多个 py文件整合成一个包 各种包的集合就是库 import 语句 想使用 Python 源文件 只需在另一个源文件里执行 import 语句 语法如下 import module1 module2 mo
  • Endnote显示cannot edit range(无法编辑range)

    1 方法1 这种问题的原因可能是选择了 Convert to Unformatted Citations 正确的方法应该是在Word中选择endnote页面 Convert Word Citations to EndNote 然后再 Upd
  • 全栈之前端

    欢迎关注 全栈工程师修炼指南 公众号 设为 星标 每天带你 基础入门 到 进阶实践 再到 放弃学习 专注 企业运维实践 网络安全 系统运维 应用开发 物联网实战 全栈文章 等知识分享 花开堪折直须折 莫待无花空折枝 作者主页 https w
  • 如何在word文档中添加两个目录

    由于需要在一个word文档中添加两个目录 第一个目录表示文章前半部分的内容 第二个目录表示后半部分的内容 对于word不太熟悉的我经过一番折腾之后终于搞定了 在此记录一下 原理 将word文本划分成两个域 而每个域里的标题可以看做是不同的书
  • echarts 关系图 参数_Echarts关系图(使用重力图)

    首先展示一下该关系图效果 很简单的关系图 不过其中经历不少波折 使用的是echarts2 现在贴出代码 1 functiondos 2 var name document getElementById name value 3 post G