echarts中视觉映射器(visualMap)与时间轴(timeline)混用的实现方法
1、简述
  echarts中的 timeline 组件,提供了在多个 ECharts option 间进行切换、播放等操作的功能。
  与其他组件些不同,它需要操作『多个option』。 所以除了基准的baseOption外,我们还需要设置一个原子option和多个原子option的复合option。
2. baseOption实现方式如下(以石家庄市地图为例):
var mapDataByAreaTest = [ //各区域初始值
{name: '长安区', value: 12},
{name: '辛集市', value: 0},
{name: '无极县', value: 0},
{name: '赵县', value: 0},
{name: '平山县', value: 0},
{name: '元氏县', value: 0},
{name: '灵寿县', value: 0},
{name: '赞皇县', value: 0},
{name: '深泽县', value: 0},
{name: '高邑县', value: 0},
{name: '新华区', value: 34},
{name: '井陉县', value: 0},
{name: '行唐县', value: 0},
{name: '正定县', value: 31},
{name: '桥西区', value: 5},
{name: '栾城区', value: 21},
{name: '鹿泉区', value: 25},
{name: '藁城区', value: 30},
{name: '裕华区', value: 7},
{name: '井陉矿区', value: 45},
{name: '晋州市', value: 0},
{name: '新乐市', value: 0}
];
var timeByMonth = ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'];//timeline初始值
var baseOption = {
timeline: {
show: true,
axisType: 'category',
autoPlay: true,
currentIndex: 5,
playInterval: 5000,
symbolSize: 12,
checkpointStyle: {
symbol: 'circle',
symbolSize: 18,
color: '#00d3e7',
borderWidth: 2,
borderColor: "#00d3e7"
},
label: {
normal: {
show: true,
textStyle: {
fontSize: '14',
color:'#fff'
}
},
emphasis:{
textStyle: {
fontSize: '18',
color:'#00d3e7'
}
}
},
data: timeByMonth
},
visualMap: {
min: 0,
max: 50,
left: '16%',
top: '68%',
text: ['高','低'],
calculable: true,
itemWidth: 30,
inRange: {
color: ['#56c5d0','#eac736','#d94e5d']
},
textStyle: {
fontSize: '16',
color:'#fff'
}
},
series: [{
name: '',
type: 'map',
mapType: 'sjz',
itemStyle:{
normal:{label:{show:true}},
emphasis:{label:{show:true}}
},
roam: false,
label: {
normal: {
show: true,
textStyle: {
fontSize: '14',
color:'#fff'
}
},
emphasis: {
show: true
}
},
data:mapDataByAreaTest
}]
};
3. options实现方式如下:
varar options = [];
var mapOption = {};
for(var i=0;i<timeByMonth.length;i++){
options.push({
series: baseOption.series//此处可以根据实际情况循环放置每个option的series对应的data值
});
}
mapOption.baseOption = baseOption;
mapOption.options = options;
4. 页面地图绘制:
$.get('/data/sjz_map.json', function (data) {
    echarts.registerMap('sjz', data);
    var myChart = echarts.init(document.getElementById('sjz_map'));
    myChart.setOption(mapOption);
    myChart.on("timelinechanged", function(param){
    / /TODO DO SOMETING ELSE HERE
        myChart.setOption(mapOption);
    });
});
echarts中视觉映射器(visualMap)与时间轴(timeline)混用的实现方法的更多相关文章
- 时间轴 timeline
		
时间轴 timeline https://www.helloweba.net/javascript/285.html https://www.helloweba.net/demo/v_timeline ...
 - SSM-SpringMVC-07:SpringMVC中处理器映射器
		
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- BeanNameUrlHandlerMapping和SimpleUrlHandlerMapping BeanN ...
 - 关于QtCharts中的映射器与模型的使用
		
简述 本文章基于博主在使用QtCharts中一些经验总结,相关了Qt类有QVXYModelMapper,CustomTableModel(一个继承了QAbstractTableModel的类,用于实现 ...
 - SharePoint 中时间轴 Timeline的实现
		
客户需要在OA中实现每日动态功能,能够记录每一位员工的每天的工作动态,我很快想到了时间轴,因为时间轴能很直观的现实员工每一刻的动态.就像Facebook的Timeline效果(点击查看). 尝试着搜索 ...
 - echarts使用结合时间轴timeline动态刷新案例
		
1.echarts简介 ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Fire ...
 - Alamofire源码解读系列(十二)之时间轴(Timeline)
		
本篇带来Alamofire中关于Timeline的一些思路 前言 Timeline翻译后的意思是时间轴,可以表示一个事件从开始到结束的时间节点.时间轴的概念能够应用在很多地方,比如说微博的主页就是一个 ...
 - 横向、纵向时间轴timeline系列
		
近期移动端项目用到了很多时间轴.纵向的.开始可以实现,但是不利于维护.整理下, 以作为备份留存学习参考.子元素的 标签的 :before实现圆点,:after实现边线border纵向时间轴,单一右边内 ...
 - 超酷的JavaScript叙事性时间轴(Timeline)类库
		
在线演示 Timeline 是我见过的最酷的展示事件随时间发展的javascript实现.你可以基于时间使用讲故事的方式来创建时间轴特效,整个时间轴以幻灯的方式来展示,你可以穿插图片,视频或者是网站, ...
 - JQuery时间轴timeline插件的学习-Lateral On-Scroll Sliding with jQuery+technotarek / timeliner
		
一.Lateral On-Scroll Sliding with jQuery的使用 View demo Download source 1. HTML结构 <div id=" ...
 
随机推荐
- 从头开始基于Maven搭建SpringMVC+Mybatis项目(1)
			
技术发展日新月异,许多曾经拥有霸主地位的流行技术短短几年间已被新兴技术所取代. 在Java的世界中,框架之争可能比语言本身的改变更让人关注.近几年,SpringMVC凭借简单轻便.开发效率高.与spr ...
 - cs231n spring 2017 lecture16 Adversarial Examples and Adversarial Training 听课笔记
			
(没太听明白,以后再听) 1. 如何欺骗神经网络? 这部分研究最开始是想探究神经网络到底是如何工作的.结果人们意外的发现,可以只改变原图一点点,人眼根本看不出变化,但是神经网络会给出完全不同的答案.比 ...
 - x64_dbg破解64位WinSnap4.5.6图文视频教程
			
一.软件简单介绍: WinSnap是一个轻巧.快速.简单.友好的截图工具,提供屏幕截图和图像编辑功能.和其它截图软件相比其最大亮点在于WinSnap可以捕获或去除Win7的 Aero玻璃效果.WinS ...
 - JAVA虚拟机之对象探秘
			
上一章主要写到了JVM中运行时数据区域各个部分的功能及其作用.上一章说到了对象是分配在堆上面的,所以接下来我们写到对象在堆内存中是如何创建.如何布局.如何访问.1. 对象的创建 在java程序中对象的 ...
 - C语言函数的作用域规则
			
“语言的作用域规则”是一组确定一部分代码是否“可见”或可访问另一部分代码和数据的规则. “同一函数中,不同的结构体成员名能相同,当变量处于不同的作用域时,名称可以相同. 注:作用域,其对象是变量, ...
 - vuex使用心得分享(填坑)
			
今天我们简单说一下vuex的使用,vuex是什么呢,相当于react的redux,如果项目使用数据过多的话,直接管理是非常不方便的,那么采用vuex,那些繁琐的问题就迎刃而解了,首先我们先看看官方对v ...
 - 前端自动化-----gulp详细入门(转)
			
简介: gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成:使用她,我们不仅可以很愉快的编写代码 ...
 - 自定义省市选择器 微信小程序多列选择器
			
由于微信小程序的选择器为省市区选择器共3列 如我仅需要省市2列的选择器 就需要我们另寻他法找来找去没有合适的 只能自己写了 1. 首先我们把所需要的省数据 市县数据放在一个 p_c.js 文件里面,使 ...
 - Spark算子--countByKey
			
转载请标明出处http://www.cnblogs.com/haozhengfei/p/1633ffc63e2c925e930adadc9528c830.html countByKey--Actio ...
 - git回退操作
			
情况一:checkout 当你修改了某个文件,未提交暂存区,回退本次修改 git checkout -- file 情况三:reset 当你的代码,已提交到暂存区,还未提交到远程仓库 git log ...