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)混用的实现方法的更多相关文章

  1. 时间轴 timeline

    时间轴 timeline https://www.helloweba.net/javascript/285.html https://www.helloweba.net/demo/v_timeline ...

  2. SSM-SpringMVC-07:SpringMVC中处理器映射器

    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- BeanNameUrlHandlerMapping和SimpleUrlHandlerMapping BeanN ...

  3. 关于QtCharts中的映射器与模型的使用

    简述 本文章基于博主在使用QtCharts中一些经验总结,相关了Qt类有QVXYModelMapper,CustomTableModel(一个继承了QAbstractTableModel的类,用于实现 ...

  4. SharePoint 中时间轴 Timeline的实现

    客户需要在OA中实现每日动态功能,能够记录每一位员工的每天的工作动态,我很快想到了时间轴,因为时间轴能很直观的现实员工每一刻的动态.就像Facebook的Timeline效果(点击查看). 尝试着搜索 ...

  5. echarts使用结合时间轴timeline动态刷新案例

    1.echarts简介 ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Fire ...

  6. Alamofire源码解读系列(十二)之时间轴(Timeline)

    本篇带来Alamofire中关于Timeline的一些思路 前言 Timeline翻译后的意思是时间轴,可以表示一个事件从开始到结束的时间节点.时间轴的概念能够应用在很多地方,比如说微博的主页就是一个 ...

  7. 横向、纵向时间轴timeline系列

    近期移动端项目用到了很多时间轴.纵向的.开始可以实现,但是不利于维护.整理下, 以作为备份留存学习参考.子元素的 标签的 :before实现圆点,:after实现边线border纵向时间轴,单一右边内 ...

  8. 超酷的JavaScript叙事性时间轴(Timeline)类库

    在线演示 Timeline 是我见过的最酷的展示事件随时间发展的javascript实现.你可以基于时间使用讲故事的方式来创建时间轴特效,整个时间轴以幻灯的方式来展示,你可以穿插图片,视频或者是网站, ...

  9. JQuery时间轴timeline插件的学习-Lateral On-Scroll Sliding with jQuery+technotarek / timeliner

    一.Lateral On-Scroll Sliding with jQuery的使用 View demo      Download source 1. HTML结构 <div id=" ...

随机推荐

  1. github免密登陆

    import requests import re # 一:先获取登陆页面,拿到authenticity_token: # 1 请求的url:https://github.com/login # 2 ...

  2. python查询完结篇

    0x00 网上找一个查询网站,然后自己写的一个脚本 0x01 代码送上: import requests import time from bs4 import BeautifulSoup strat ...

  3. [bzoj1717][Usaco2006 Dec]Milk Patterns 产奶的模式 (hash构造后缀数组,二分答案)

    以后似乎终于不用去学后缀数组的倍增搞法||DC3等blablaSXBK的方法了= = 定义(来自关于后缀数组的那篇国家集训队论文..) 后缀数组:后缀数组SA是一个一维数组,它保存1..n的某个排列S ...

  4. B. Secret Combination

    B. Secret Combination time limit per test 2 seconds memory limit per test 256 megabytes input standa ...

  5. c语言实现封装、继承和多态

    1.  概述 C语言是一种面向过程的程序设计语言,而C++是在C语言基础上衍生来了的面向对象的语言,实际上,很多C++实现的底层是用C语言实现的,如在Visual C++中的Interface其实就是 ...

  6. happymall 第十一章订单表 数据表设计

    为订单号生成唯一索引,用用户id和订单号生成组合索引提高查询效率.

  7. C语言中结构体赋值问题的讨论(转载)

    今天帮师姐调一个程序的BUG,师姐的程序中有个结构体直接赋值的语句,在我印象中结构体好像是不能直接赋值的,正如数组不能直接赋值那样,我怀疑这个地方有问题,但最后证明并不是这个问题.那么就总结一下C语言 ...

  8. class not found: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

    用jdk1.8版本配完SSH框架后,进行数据库的Hibernate reverse engineering后,,最下面的log.error会报错,然后看网上说是因为jdk1.8,换成了1.7就好了(剩 ...

  9. POJ 3790 最短路径问题(Dijkstra变形——最短路径双重最小权值)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3790 Problem Description 给你n个点,m条无向边,每条边都有长度d和花费p,给你 ...

  10. POJ 3461 Oulipo(——KMP算法)

    Description The French author Georges Perec (1936–1982) once wrote a book, La disparition, without t ...