什么是 visualMap

visualMap 是一种视觉映射的组件

放一张官方设置了 visualMap 的效果图

是不是对 视觉映射组件 是干嘛用的 有了一个基本的理解

对每段进行颜色的分割,一目了然

来看一个简单的折线图,根据这个折线图来进行我们的 visualMap 的简单设置

visualMap 两个组件

  • Piecewise 分段类型
  • Continuous 连续类型

Piecewise 分段类

以下具体举例用的比较多的几个设置

splitNumber  

   对于连续型数据,自动平均切分成几段。默认为5段。

            visualMap : {top : 50,right : 15,type : 'piecewise',splitNumber : 8,},

pieces

这项设置用的还蛮多的

自定义每一段的范围,以及每一段的文字,以及每一段的特别的样式

如果设置了 visualMap - pieceswise - pieces,则 splitNumber 无效。

            visualMap : {type : 'piecewise',top : 50,right : 15,pieces : [{ min : 150 , color : 'brown' },{ min : 120 , max : 150 , color : 'purple' },{ min : 90 , max : 120 , color : 'red' },{ min : 60 , max : 90 , color : 'orange' },{ min : 25 , max : 60 , color : 'yellow' },{ max : 25 , color : 'green' }]},

或者,要想更精确点,

可以使用

lt(小于,less than),

gt(大于,greater than),

lte(小于等于 less than or equals),

gte(大于等于,greater than or equals)来表达边界

 text 

设置两端的文本

categories

离散数据根据类别分段

用于表示离散型数据(或可以称为类别型数据、枚举型数据)的全集

官网上的示例:

可能有点乱,不容易理解

举个例子

房租金额 和 房间面积大小 做了一个简单的 柱状图

(以上图表数据均为瞎编,理解意思就行)

打个比方方便理解,照常理来说房子面积越大收的房租越昂贵,但是有些房子面积很小但可能因为地理位置、屋内设施等原因房租也很昂贵,这就是较常理的不同,排除原因,这就是离散数据

dimension

指定用数据的『哪个维度』,映射到视觉元素上

总结

有时候设置了 visualMap 可以结合 markLine 使用,会使得图更清晰

var option = {title : {text : '某地降水量'},xAxis : {data : ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']},legend : {left : 'right'},tooltip : {trigger : 'axis'},visualMap : {type : 'piecewise',top : 50,right : 15,text : ['降水量高','降水量低'],pieces : [{ gte : 150 , color : 'brown' },{ gt : 120 , lte : 150 , color : 'purple' },{ gt : 90 , lte : 120 , color : 'red' },{ gt : 60 , lte : 90 , color : 'orange' },{ gt : 30 , lte : 60 , color : 'yellow' },{ gt : 0 , lte : 30 , color : 'green' }]},yAxis : {},series : [{name : 'Rainfall',type : 'line',smooth : true,markLine : {silent: true,lineStyle: {color: '#333'},data: [{yAxis: 30},{yAxis: 60},{yAxis: 90},{yAxis: 120},{yAxis: 150}]},lineStyle : {width : 5},data : [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]}]};

ECharts中visualMap的piecewise使用详解相关推荐

  1. Linux中/proc目录下文件详解

    Linux中/proc目录下文件详解(一) 声明:可以自由转载本文,但请务必保留本文的完整性. 作者:张子坚 email:zhangzijian@163.com 说明:本文所涉及示例均在fedora ...

  2. python创建列向量_关于Numpy中的行向量和列向量详解

    关于Numpy中的行向量和列向量详解 行向量 方式1 import numpy as np b=np.array([1,2,3]).reshape((1,-1)) print(b,b.shape) 结 ...

  3. jQuery中getJSON跨域原理详解

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp28 jQuery中getJSON跨域原理详解 前几天我再开发一个叫 河蟹工 ...

  4. java mod %区别_Java中 % 与Math.floorMod() 区别详解

    %为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...

  5. python的执行过程_在交互式环境中执行Python程序过程详解

    前言 相信接触过Python的伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同的操作平台上还互不相同.今天,小编讲些Py ...

  6. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  7. 对python 数据处理中的LabelEncoder 和 OneHotEncoder详解

    对python 数据处理中的LabelEncoder 和 OneHotEncoder详解_起飞的木木的博客-CSDN博客_labelencoder原理

  8. Oracle中序列(Sequence)详解

    Oracle中序列(Sequence)详解 一 序列定义 序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字).不占用磁盘空间,占用内存. 其主要用 ...

  9. java 静态 编译_Java中的动态和静态编译实例详解

    Java中的动态和静态编译实例详解 首先,我们来说说动态和静态编译的问题. Q: java和javascript有什么区别? 总结了一下:有以下几点吧: 1.首先从运行环境来说java代码是在JVM上 ...

最新文章

  1. 【每日一算法】求众数
  2. 三维点云分割综述(上)
  3. DeepChem | 基于图卷积预测分子的溶解度
  4. jquery 轮播插件 bxslider
  5. Git 工作流的正确打开方式
  6. CTFshow 反序列化 web278
  7. C语言实现拓扑排序topological sort算法(附完整源码)
  8. 微信小程序开发教程(基础篇)8-数据绑定下
  9. 利用Xshell实现非对称秘钥对安全登陆linux服务器(Centos、Ubuntu)
  10. python 进行一元线性回归并输出相关结果_Python实现一元线性回归实战
  11. 【渝粤教育】国家开放大学2018年春季 8634-22TAndroid智能手机编程 参考试题
  12. Ansible 安装
  13. html怎么根据控IE制台找错误,IE调试网页之三:控制台查看错误和状态
  14. iOS动画 三维透视投影 m34
  15. SQL Server - SqlLocalDB安装
  16. HDU1878欧拉回路
  17. Android Multimedia框架总结(二十六)利用FFmpeg进行解码直播流
  18. pgAdmin4数据库备份还原
  19. git 放弃本地修改
  20. git clone时需要密码

热门文章

  1. 15、定位(Position)
  2. H3C--IBGP对等体--EBGP对等体 OSPF引入BGP路由实验(带实验代码)
  3. 是时候放弃Masonry了
  4. 认识Chrome浏览器
  5. codevs 3287 货车运输
  6. 硬盘分区与配额管理【Ubuntu-shell】
  7. 将Gitbook上的书籍发布在GitHubPages上
  8. OFDM学习笔记(八)(MC-CDMA)
  9. 解决行业反复“造轮子”现象,全新地平线RDK系列机器人开发者套件上线
  10. Qt绘图之QGraphicsScene QGraphicsView QGraphicsItem详解