图表效果如下:

具体代码如下:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>关系图案例</title><!-- 引入 ECharts 文件 --><script src="js/echarts4.0.js" type="text/javascript" charset="utf-8"></script></head><body><!-- 为 ECharts 准备一个具备大小(宽高)的 容器 --><div id="chart1" style="width: 80%;height: 400px;top: 50px;left: 10%;border: 3px solid #FF0000;"></div></body>
</html>
<script type="text/javascript">// 基于准备好的容器(这里的容器是id为chart1的div),初始化echarts实例var chart1 = echarts.init(document.getElementById("chart1"));var option = {backgroundColor: '#ccc',   // 背景颜色title: {                    // 图表标题text: "收入支出分析",           // 标题文本left : '3%',                    // 标题距离左侧边距top : '3%',                     // 标题距顶部边距textStyle : {                       // 标题样式color : '#000',                     // 标题字体颜色fontSize : '30',                    // 标题字体大小}},tooltip: {                  // 提示框的配置formatter: function(param) {if (param.dataType === 'edge') {//return param.data.category + ': ' + param.data.target;return param.data.target;}//return param.data.category + ': ' + param.data.name;return param.data.name;}},series: [{type: "graph",          // 系列类型:关系图top: '10%',             // 图表距离容器顶部的距离roam: true,             // 是否开启鼠标缩放和平移漫游。默认不开启。如果只想要开启缩放或者平移,可以设置成 'scale' 或者 'move'。设置成 true 为都开启focusNodeAdjacency: true,   // 是否在鼠标移到节点上的时候突出显示节点以及节点的边和邻接节点。[ default: false ]force: {                // 力引导布局相关的配置项,力引导布局是模拟弹簧电荷模型在每两个节点之间添加一个斥力,每条边的两个节点之间添加一个引力,每次迭代节点会在各个斥力和引力的作用下移动位置,多次迭代后节点会静止在一个受力平衡的位置,达到整个模型的能量最小化。// 力引导布局的结果有良好的对称性和局部聚合性,也比较美观。repulsion: 1000,            // [ default: 50 ]节点之间的斥力因子(关系对象之间的距离)。支持设置成数组表达斥力的范围,此时不同大小的值会线性映射到不同的斥力。值越大则斥力越大edgeLength: [150, 100]      // [ default: 30 ]边的两个节点之间的距离(关系对象连接线两端对象的距离,会根据关系对象值得大小来判断距离的大小),// 这个距离也会受 repulsion。支持设置成数组表达边长的范围,此时不同大小的值会线性映射到不同的长度。值越小则长度越长。如下示例:// 值最大的边长度会趋向于 10,值最小的边长度会趋向于 50      edgeLength: [10, 50]},layout: "force",            // 图的布局。[ default: 'none' ]// 'none' 不采用任何布局,使用节点中提供的 x, y 作为节点的位置。// 'circular' 采用环形布局;'force' 采用力引导布局.// 标记的图形//symbol: "path://M19.300,3.300 L253.300,3.300 C262.136,3.300 269.300,10.463 269.300,19.300 L269.300,21.300 C269.300,30.137 262.136,37.300 253.300,37.300 L19.300,37.300 C10.463,37.300 3.300,30.137 3.300,21.300 L3.300,19.300 C3.300,10.463 10.463,3.300 19.300,3.300 Z",symbol: 'circle',lineStyle: {            // 关系边的公用线条样式。其中 lineStyle.color 支持设置为'source'或者'target'特殊值,此时边会自动取源节点或目标节点的颜色作为自己的颜色。normal: {color: '#000',          // 线的颜色[ default: '#aaa' ]width: 1,               // 线宽[ default: 1 ]type: 'solid',          // 线的类型[ default: solid ]   'dashed'    'dotted'opacity: 0.5,           // 图形透明度。支持从 0 到 1 的数字,为 0 时不绘制该图形。[ default: 0.5 ]curveness: 0            // 边的曲度,支持从 0 到 1 的值,值越大曲度越大。[ default: 0 ]}},label: {                // 关系对象上的标签normal: {show: true,                 // 是否显示标签position: "inside",         // 标签位置:'top''left''right''bottom''inside''insideLeft''insideRight''insideTop''insideBottom''insideTopLeft''insideBottomLeft''insideTopRight''insideBottomRight'textStyle: {                // 文本样式fontSize: 16}}},edgeLabel: {                // 连接两个关系对象的线上的标签normal: {show: true,textStyle: {                fontSize: 14},formatter: function(param) {        // 标签内容return param.data.category;}}},data: [{name: "某IT男",draggable: true,                // 节点是否可拖拽,只在使用力引导布局的时候有用。symbolSize: [100, 100],         // 关系图节点标记的大小,可以设置成诸如 10 这样单一的数字,也可以用数组分开表示宽和高,例如 [20, 10] 表示标记宽为20,高为10。itemStyle: {color: '#000'                // 关系图节点标记的颜色},category: "收入支出分析"         // 数据项所在类目的 index。}, {name: "工资\n6000",draggable: true,symbolSize: [80, 80],itemStyle: {color: '#0000ff'},category: "收入+"}, {name: "租房\n600",draggable: true,symbolSize: [80, 80],itemStyle: {color: '#ff0000'},category: "支出-"}, {name: "生活开销\n1400",draggable: true,symbolSize: [80, 80],itemStyle: {color: '#ff0000'},category: "支出-"}, {name: "储蓄\n4000",draggable: true,symbolSize: [80, 80],itemStyle: {color: '#00ff00'},category: "剩余="}],categories: [{              // 节点分类的类目,可选。如果节点有分类的话可以通过 data[i].category 指定每个节点的类目,类目的样式会被应用到节点样式上。图例也可以基于categories名字展现和筛选。name: "收入支出分析"            // 类目名称,用于和 legend 对应以及格式化 tooltip 的内容。}, {name: "收入+"}, {name: "支出-"}, {name: "支出-"}, {name: "剩余="}],links: [{                   // 节点间的关系数据target: "工资\n6000",source: "某IT男",category: "收入+"              // 关系对象连接线上的标签内容}, {target: "租房\n600",source: "某IT男",category: "支出-"}, {target: "生活开销\n1400",source: "某IT男",category: "支出-"}, {target: "储蓄\n4000",source: "某IT男",category: "剩余="}]}],animationEasingUpdate: "quinticInOut",          // 数据更新动画的缓动效果。[ default: cubicOut ]    "quinticInOut"animationDurationUpdate: 100                    // 数据更新动画的时长。[ default: 300 ]};// 使用刚指定的配置项和数据显示图表chart1.setOption(option)
</script>

想要使用该图表,只需要  复制以上代码  ,再下载    echarts.js  在页面文件中引入即可.

注:想要让图表由金字塔转变为漏斗图,只需建将代码中图表配置项中的  sort : 'ascending'   改为  sort : 'descending'  即可。

echarts.js 下载链接:    http://echarts.baidu.com/download.html

ECharts关系图(详细示例——满满的注释)相关推荐

  1. ECharts圆环图(详细示例——满满的注释)

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>圆环图 ...

  2. ECharts漏斗图(详细示例——满满的注释)

    图表效果如下: 代码如下: <!DOCTYPE html> <html><head><meta charset="UTF-8">&l ...

  3. echarts 关系图 option

    echarts 关系图 option <script type="text/javascript" src="plugins/echarts/echarts.min ...

  4. echarts关系图graph点击折叠

    首选参考别人的地址:echarts节点折叠实现_SongJingzhou的博客-CSDN博客 echarts下载: echarts下载 其次先看一下我改的效果图: 接下来分段解释一下需要的代码: 1. ...

  5. echarts关系图配置详解

    title 图表标题样式 title: {text: "ECharts简单线形图表及其配置展示实例", //正标题link: "http://www.stepday.co ...

  6. 知识图谱---echarts关系图

    一:三级关系图知识图谱 最近写了个demo,主要功能是搜索实体,搜索结果显示与该实体相关的公司.子公司.设备.位置.状态.危害这六类,数据是通过我司的数据标注系统提供的.后端用到的技术栈是python ...

  7. echarts关系图demo

    实现效果: 代码: <!DOCTYPE html> <html lang="en"><head><meta charset="U ...

  8. Echarts 折线图完全配置指南 - 手把手教你设置 Echarts 折线图详细教程

    本文首发:<Echarts 折线图完全配置指南> Echarts 折线图是图表中最常用的显示形式之一.使用 Echarts 做出基本的折线图很简单,但要是想把多组数据放在一张图表中,展示的 ...

  9. echarts关系图配置,及超出范围处理 + a、b两个节点互相指向时线上的字重叠问题

    情景:由于人物关系复杂,可以有几个 --几十个(上百个),所以固定范围内(如:500高度)可能放不下,或者太空.所以可以根据node节点(也可根据其他判断条件)来动态修改 div / canvas高度 ...

最新文章

  1. Linux 基础学习
  2. eBPF bcc实例分析
  3. 引导win7+linux系统安装,win7 + ubuntu16.04LTS双系统安装(Legacy引导模式)
  4. Java中Map类型数据使用LinkedHashMap保留数据的插入顺序
  5. 修改记录功能--jsp,servlet
  6. Java命令行界面(第23部分):Rop
  7. linux 删除分区_详解linux系统架构--文件系统体系
  8. 【ElasticSearch】Es 源码之 IndicesModule 源码解读
  9. 百度联盟广告代码php,百度联盟原生广告的投放步骤
  10. Golang并发:再也不愁选channel还是选锁
  11. Android LayoutInflater源码分析
  12. HTML5游戏引擎(八)-矢量绘图——绘制矩形-drawRect 绘制圆形-drawCircle 绘制直线-moveTo和 lineTo
  13. 计算机量子化学计算实验报告物化实验,化学反应焓变的量子化学理论计算实验报告.doc...
  14. Ubuntu下的快捷键截图
  15. MacPorts和maxima安装
  16. 信号完整性与电源完整性分析 第三版 pdf_电源完整性,信号完整性,你说哪个更重要一点?...
  17. vue 监听input停止输入后发送请求
  18. Android电视机(机顶盒)初次开发的一些经验分享
  19. 安卓app,iOS二维码下载链接FIR
  20. PTA—7-5 谷歌的招聘

热门文章

  1. 情商-《整理情绪的力量》-读后感
  2. 函数cvtColor
  3. 2.3深度学习正则化
  4. zzulioj1029 :三角形判定
  5. windows下安装Cygwin详细教程
  6. CygWin环境配置
  7. 利用label for标签实现漂亮的上传按钮
  8. laravel-orm
  9. python字典破解zip密码
  10. spring 高度解析