首页 > 其他分享 >使用echarts画流程图

使用echarts画流程图

时间:2023-08-02 23:34:18浏览次数:46  
标签:www target isqqw value name source 使用 echarts 流程图

场景

流程图中涉及到弯曲的箭头,使用普通的css是画不出来的,至少我是没想到办法。

效果图

代码

option = {
  xAxis: {
    show: false,
    type: 'value'
  },
  yAxis: {
    show: false,
    type: 'value'
  },
  tooltip: {
    formatter: '{b}'
  },
  series: [
    {
      type: 'graph',
      layout: 'none',
      edgeSymbol: ['circle', 'arrow'],
      edgeSymbolSize: [0, 20],
      edgeLabel: {
        normal: {
          show: true,
          position: 'middle',
          textStyle: {
            fontSize: 14
          },
          // label上的文字
          formatter: '{c}'
        }
      },
      zoom: 0.9,
      focusNodeAdjacency: true, // 指定的节点以及其所有邻接节点高亮
      roam: false, // 是否可拖拽

    
      lineStyle: {
        normal: {
          width: 2,
          shadowColor: 'none',
          color: '#142F54',
          curveness: 0.1
        },
      },
      symbolSize: [100, 70],
      // 设置标记点图形
      symbol: 'roundRect',
      label: {
        show: true,
        // 展示的label值
        formatter: function (params) {
          let c = params.data.username || '';
          let b = params.data.name;
          var str = '';
          if (c === '') {
            str = '{p|' + b + '}';
          } else {
            str = '{n|' + c + '}\n{p|' + b + '}';
          }
          return str;
        },
        rich: {
          p: {
            fontSize: 14,
            color: '#142F54',
            align: 'center'
          },
          n: {
            height: 25,
            fontSize: 16,
            color: '#142F54',
            align: 'center'
          }
        }
      },
      itemStyle: {
        normal: {
          color: '#F2F2F2',
          borderColor: '#707070',
          borderWidth: 2,
          shadowColor: 'rgba(225,225,225,0.4)',
          shadowBlur: 10,
          shadowOffsetX: 10,
          shadowOffsetY: 10
        }
      },
      data: [
        {
          import: true,
          level: 'first',
          username: 'A',
          name: '111',
          itemStyle: {
            normal: {
              color: '#EE6F0B'
            }
          },
          x: 0,
          y: 100
        },
        {
          import: false,
          level: 'sconed',
          username: 'B',
          name: '222',
          x: 100,
          y: 50
        },
        {
          import: false,
          level: 'sconed',
          username: "C",
          name: '333',
          x: 200,
          y: 50
        },
        {
          import: false,
          level: 'third',
          username: "D",
          name: '444',
          x: 300,
          y: 100
        },
        {
          import: true,
          level: 'third',
          username: 'E',
          name: '555',
          itemStyle: {
            normal: {
              color: '#EE6F0B'
            }
          },
          x: 100,
          y: 100
        },
        {
          import: false,
          level: 'third',
          username: "F",
          name: '666',
          x: 200,
          y: 100
        },
         {
          import: false,
          level: 'third',
          username: "G",
          name: '777',
          x: 100,
          y:250
        },
      ],

      links: [
        {
          source: '111',
          value: '哈哈哈 ',
          target: '222'
        },
        {
          source: '222',
          value: '嘻嘻嘻 ',
          target: '333'
        },
        {
          source: '333',
          value: '鹅鹅鹅',
          target: '444'
        },
        {
          source: '111',
          value: '5165 ',
          target: '555'
        },
        {
          source: '555',
          value: '5165 ',
          target: '666'
        },
        {
          source: '666',
          value: '5165 ',
          target: '555'
        },
        {
          source: '666',
          value: '5165 ',
          target: '444'
        },
        {
          source: '111',
          value: '5165 ',
          target: '777'
        },
        {
          source: '777',
          value: '5165 ',
          target: '444'
        }
      ]
    }
  ]
};

参考文档

标签:www,target,isqqw,value,name,source,使用,echarts,流程图
From: https://www.cnblogs.com/it774274680/p/17602111.html

相关文章

  • yolov5 算法环境(GPU CPU)搭建与使用(windows环境)
    文章目录前言前提说明一、环境搭建1.1、GPU环境Anaconda安装CUDA安装CUDNN安装(可不装,加速深度学习用途)二、项目启动2.1、构建yolov5环境2.2、实战深度学习预测示例1:预测图片示例2:预测视频上面案例过程中的问题1、CUDA不匹配当前GPU的版本(卸载重装)2、重新安装pyotrch版本2.3、训练模......
  • IOC认识及Autofac使用
    依赖注入学习DIP(DependencyInversion Principle)依赖倒置原则:上层模块不应该依赖于底层模块,二者应该通过抽象来依赖,依赖抽象而不是依赖细节。换言之,要针对接口编程,而不是针对实现编程。IOC(InversionofControl)控制反转:面向对象编程中的一种设计原则,可以用来减低计算机代......
  • 使用python进行贝叶斯统计分析|附代码数据
    原文链接:http://tecdat.cn/?p=7637最近我们被客户要求撰写关于贝叶斯统计的研究报告,包括一些图形和统计输出。本文讲解了使用PyMC3进行基本的贝叶斯统计分析过程. ( 点击文末“阅读原文”获取完整代码数据******** )。  #Importsimportpymc3aspm#python的概率......
  • Typescript使用基础篇
    前言对于typescript而言如果想要能在项目中熟练的应用,个人认为需要详细去了解以下几点内容:类型(基本类型,联合类型,类型断言,泛型),模块和命名空间,接口和类基础篇开发环境编译包全局安装npminstall-gtypescript编译ts文件命令tsc+ts文件监听文件变化并编译tsc-w+ts文件基础类型ty......
  • 使用快捷键在Unity中快速锁定和解锁Inspector右上角的锁功能
    使用快捷键在Unity中快速锁定和解锁Inspector右上角的锁功能在Unity中,Inspector窗口是一个非常重要的工具,它允许我们查看和编辑选定对象的属性。有时候,我们可能希望锁定Inspector窗口,以防止意外更改对象的属性。幸运的是,Unity提供了一种快捷键的方式来快速锁定和解锁Inspector窗口......
  • apiDoc 文档使用指南
    安装安装node.js安装apiDoc,项目根目录下npminstallapidoc-g配置在你的项目根目录下新建apidoc.json文件,该文件描述了项目对外提供接口的概要信息如名称、版本、描述、文档打开时浏览器显示标题和接口缺省访问地址。apidoc.json{"name":"ServiceEbikeAPIs","version":"......
  • sar工具的使用
    sar(systemactivityreporter,系统活动情况报告)命令是系统维护的重要工具,主要用于帮助我们掌握系统资源的使用情况,可以从多方面对系统的活动进行报告,报告内容包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及与IPC有关的活动等。sar......
  • 3.使用智能指针管理内存资源,RAII是怎么回事?
    3.使用智能指针管理内存资源,RAII是怎么回事?什么是RAII?RAII是ResourceAcquisitionIsInitialization(wiki上面翻译成“资源获取就是初始化”)的简称,是C++语言的一种管理资源、避免泄漏的惯用法。利用的就是C++构造的对象最终会被销毁的原则。RAII的做法是使用一个对象,在其构造时......
  • ASP.NET 2.0中XSLT的使用
    最近学习asp.net2.0中的XSLT使用,发现有新功能,故编译了一篇文章,介绍之,原文发表在http://dev.yesky.com/msdn/375/2453875.shtml这里,今放到这里在asp.net2.0中,对XML的应用大为增强,而在XSLT处理方面,也提供了新的功能。本文将简单对asp.net2.0中XSLT的使用作简......
  • Go 语言中 net/http 标准库的初步使用
    1.概述Go中的net/http库提供了HTTP客户端和服务端的实现。也就是说net/http可以分为客户端和服务器端两部分,库中的结构和函数有些只支持客户端和服务器这两者中的一个,而有些则同时支持客户端和服务器,如下图所示:2.对web服务器的理解的示意图2.1.http服务器(只讨论......