echarts 网格属性_echarts 绘制网格 教你使用graphic
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相关推荐
- 【MATLAB】三维图形绘制 ( 三维平面图 | 二维网格 | meshgrid 函数 | 绘制网格 | mesh 函授 | 绘制平面 | surf 函数 | 绘制等高线 | contour 函数 )
文章目录 一.二维网格 1.线图 与 平面图 2.meshgrid 函数生成二维网格 二.绘制网格 1.mesh 函数绘制网格 2.代码示例 三.绘制平面 1.surf 函数绘制平面 2.代码示例 四 ...
- html canvas绘制网格,canvas(七)绘制网格和坐标轴
###1.绘制网格 var canvas = document.querySelector("canvas") var ctx = canvas.getContext(" ...
- python echarts城市热力图_echarts绘制各省、市、区的热力图
1.下载全国地图数据 我的github地址:全国地图数据包 2.引入echarts和jquery 3.html代码 4.js代码 var myChart = echarts.init(document ...
- 【MATLAB】三维图形绘制 ( 绘制网格 + 等高线 | meshc 函数 | 绘制平面 + 等高线 | surfc 函数 )
文章目录 一.绘制网格 + 等高线 1.meshc 函数 2.代码示例 二.绘制平面 + 等高线 1.surfc 函数 2.代码示例 一.绘制网格 + 等高线 1.meshc 函数 meshc 函数参 ...
- echarts中graphic_echarts 绘制网格 教你使用graphic
echarts 绘制网格 教你使用graphic 主子镇楼 不经常使用的echarts的同学对于echarts 的认识基本停留在饼图,柱形图,条形图,折线图等一系列常规图形上,对于网格基本是一脸懵,小 ...
- 教你用几何画板绘制网格
今天小编来教大家如何用几何画板绘制网格. 具体操作步骤如下: 1.在自定义工具栏中选择"迷你坐标系"--"石岩简易坐标系",绘制一个坐标系. 利用自定义工具绘制 ...
- TileMap大型地图网格属性设置
Unity自带一个GridInfomation的脚本用于网格类型的管理需要挂载在Grid工具同物体上,不过无法完成多条件赋值,所以很多细致的判断无法做到. 这里使用的方法是在Grid中创建多个Tile ...
- QSplat: 基于多分辨率处理大规模网格的点绘制系统(完整版翻译)
QSplat: 基于多分辨率处理大规模网格的点绘制系统(完整版翻译) Szymon Rusinkiewicz Mark Levoy 斯坦福大学计算机图形学实验室 Rusinkiewicz,S. and ...
- [Direct2D开发] 绘制网格
[Direct2D开发] 绘制网格 原文: [Direct2D开发] 绘制网格 转载请注明出处:http://www.cnblogs.com/Ray1024 一.引言 最近在使用Direct2D进行绘 ...
最新文章
- 一文读懂微服务架构的重构策略
- 如何将qmainwidget 客户区坐标_滋补品行业营销感悟之:如何将同行变成客户?
- atomic原子类实现机制_Java并发包-atomic包-让您彻底掌握AtomicInteger源码
- 【51nod - 1065】 最小正子段和( 前缀和排序 )
- java输入某年某个季度_Java获取某年某季度的第一天出错
- mabatis的工作原理
- python类方法和静态方法_Python 中的方法、静态方法(static method)和类方法(class method)...
- EXCEL导入SQL的语句
- LDA算法和PCA算法的总结(原理和思想)
- 联想m100耗材灯亮_联想m100加粉清零方法
- kali2020出现中文乱码解决
- 服务器linux杀网页木马,一次Linux服务器木马查杀经历
- java聊天室登录页面_做好的Java聊天室怎么加登录功能,代码如下
- 从周易六十四卦看软件架构真好懂!女朋友这下不用担心我的学习了~【程序员编程】
- 程序开发团队之团队精神篇(转)
- js+css 灵活层叠 绝对/相对 定位 2
- 东亚期货护航产业稳健发展
- Windows7下载钉钉DingTalk直播回放视频到本地
- 服务器端渲染(SSR)和客户端渲染
- 山东大学2021操作系统期末
热门文章
- iOS Mansory 等间隔等宽高排列多个View
- Linux查找openssl文件夹,Linux下OpenSSL 安装详解 +图解
- 明朝那些事_读史有感
- 客户端ReactNative一键登录实现方案
- html竖屏显示标签,H5竖屏提示
- 考取CISP-DSG证书的必要性!
- 【English】九、kids/children/toddlers 三个单词的区别
- Windows 7防火墙设置详解(二)
- mysql encrypt_MySQL DES_ENCRYPT()用法及代码示例
- git查看分支的创建时间?