echarts 绘制网格 教你使用graphic

主子镇楼

不经常使用的echarts的同学对于echarts 的认识基本停留在饼图,柱形图,条形图,折线图等一系列常规图形上,对于网格基本是一脸懵,小伙伴会问了网格不都是用canvas或者svg话的吗? 这一类不特殊图标一般都是D3定制的(不了解D3的小伙伴请移步:D3.js官网)就不多解释了!我们一般不会为了一个图,而引用一个插件或者图库,代价太大,所以我想说 这个功能echarts也可以实现,今天就教你了解graphic;

graphic

echarts中满足用户对于自定义图形绘制的需求,主要属性包括image, text, circle, sector, ring, polygon, polyline, rect, line, bezierCurve, arc, group;

不必多做解释了吧!

group 相对来说特殊一点它不是图形,group 是唯一的可以有子节点的容器。group 可以用来整体定位一组图形元素。相当于D3 中的g组,主要作用是将节点分割成不同的图层,不管是代码上还是页面都比较清晰;但是添加group以后一些算距离的地方要注意,

三测单

先上一个我自己项目画的吧!这是一张医院使用的三测单, 也叫体温单,主要展示病人以周为时间维度的体温、脉搏、心率以及呼吸;

接下来我们就来写以下吧!

因为graphic全都是手绘的,所有距离都是自己算的,再加上我需要处理后端接收过来的数据,导致代码量比较大,就不贴全部的代码了;

切割图片

建议小伙伴也这样做一张图拿过来,先看下结构,切割一下,这样写起来也比较简单明了;

具体的切割依据每个人都不一样, 我的依据就是:相同的线比较多放在一起,其次同层交互的需要放一起,并且graphic遵循先画的在下边,后画的在上边;所以记住有交互需求的节点放在一个group内,一定要放在最上边,避免出现看得见点不到的问题;

ok 下边上代码;

代码结构

看的到我的图形是存在tooltip交互的;

代码上可以看到主要是三大块;主要原因是我把中间的合二为一了;

简单介绍下每个节点的属性;

常用的属性基本就是这样,group使用的时候直接包裹在子节点组成的数组外边就可以了;

这里主要说下折现的计算,后端给的数据是不能直接用来展示节点的位置的,

这里需要我们手动计算把数据的大小转换成页面展示需要的[x, y];

有兴趣的小伙伴试试,写这个真的不容易有些没说明白的地方请在下边留言, 都看到这里了点个赞呗! 谢谢!

echarts 网格属性_echarts 绘制网格 教你使用graphic相关推荐

  1. 【MATLAB】三维图形绘制 ( 三维平面图 | 二维网格 | meshgrid 函数 | 绘制网格 | mesh 函授 | 绘制平面 | surf 函数 | 绘制等高线 | contour 函数 )

    文章目录 一.二维网格 1.线图 与 平面图 2.meshgrid 函数生成二维网格 二.绘制网格 1.mesh 函数绘制网格 2.代码示例 三.绘制平面 1.surf 函数绘制平面 2.代码示例 四 ...

  2. html canvas绘制网格,canvas(七)绘制网格和坐标轴

    ###1.绘制网格 var canvas = document.querySelector("canvas") var ctx = canvas.getContext(" ...

  3. python echarts城市热力图_echarts绘制各省、市、区的热力图

    1.下载全国地图数据 我的github地址:全国地图数据包 2.引入echarts和jquery 3.html代码 4.js代码 var myChart = echarts.init(document ...

  4. 【MATLAB】三维图形绘制 ( 绘制网格 + 等高线 | meshc 函数 | 绘制平面 + 等高线 | surfc 函数 )

    文章目录 一.绘制网格 + 等高线 1.meshc 函数 2.代码示例 二.绘制平面 + 等高线 1.surfc 函数 2.代码示例 一.绘制网格 + 等高线 1.meshc 函数 meshc 函数参 ...

  5. echarts中graphic_echarts 绘制网格 教你使用graphic

    echarts 绘制网格 教你使用graphic 主子镇楼 不经常使用的echarts的同学对于echarts 的认识基本停留在饼图,柱形图,条形图,折线图等一系列常规图形上,对于网格基本是一脸懵,小 ...

  6. 教你用几何画板绘制网格

    今天小编来教大家如何用几何画板绘制网格. 具体操作步骤如下: 1.在自定义工具栏中选择"迷你坐标系"--"石岩简易坐标系",绘制一个坐标系. 利用自定义工具绘制 ...

  7. TileMap大型地图网格属性设置

    Unity自带一个GridInfomation的脚本用于网格类型的管理需要挂载在Grid工具同物体上,不过无法完成多条件赋值,所以很多细致的判断无法做到. 这里使用的方法是在Grid中创建多个Tile ...

  8. QSplat: 基于多分辨率处理大规模网格的点绘制系统(完整版翻译)

    QSplat: 基于多分辨率处理大规模网格的点绘制系统(完整版翻译) Szymon Rusinkiewicz Mark Levoy 斯坦福大学计算机图形学实验室 Rusinkiewicz,S. and ...

  9. [Direct2D开发] 绘制网格

    [Direct2D开发] 绘制网格 原文: [Direct2D开发] 绘制网格 转载请注明出处:http://www.cnblogs.com/Ray1024 一.引言 最近在使用Direct2D进行绘 ...

最新文章

  1. 一文读懂微服务架构的重构策略
  2. 如何将qmainwidget 客户区坐标_滋补品行业营销感悟之:如何将同行变成客户?
  3. atomic原子类实现机制_Java并发包-atomic包-让您彻底掌握AtomicInteger源码
  4. 【51nod - 1065】 最小正子段和( 前缀和排序 )
  5. java输入某年某个季度_Java获取某年某季度的第一天出错
  6. mabatis的工作原理
  7. python类方法和静态方法_Python 中的方法、静态方法(static method)和类方法(class method)...
  8. EXCEL导入SQL的语句
  9. LDA算法和PCA算法的总结(原理和思想)
  10. 联想m100耗材灯亮_联想m100加粉清零方法
  11. kali2020出现中文乱码解决
  12. 服务器linux杀网页木马,一次Linux服务器木马查杀经历
  13. java聊天室登录页面_做好的Java聊天室怎么加登录功能,代码如下
  14. 从周易六十四卦看软件架构真好懂!女朋友这下不用担心我的学习了~【程序员编程】
  15. 程序开发团队之团队精神篇(转)
  16. js+css 灵活层叠 绝对/相对 定位 2
  17. 东亚期货护航产业稳健发展
  18. Windows7下载钉钉DingTalk直播回放视频到本地
  19. 服务器端渲染(SSR)和客户端渲染
  20. 山东大学2021操作系统期末

热门文章

  1. iOS Mansory 等间隔等宽高排列多个View
  2. Linux查找openssl文件夹,Linux下OpenSSL 安装详解 +图解
  3. 明朝那些事_读史有感
  4. 客户端ReactNative一键登录实现方案
  5. html竖屏显示标签,H5竖屏提示
  6. 考取CISP-DSG证书的必要性!
  7. 【English】九、kids/children/toddlers 三个单词的区别
  8. Windows 7防火墙设置详解(二)
  9. mysql encrypt_MySQL DES_ENCRYPT()用法及代码示例
  10. git查看分支的创建时间?