Echart timeline 高级用法!!!!
一、前言
在使用 echart timeline 来着图形可视化时,我使用的和官网也不一样,因为我有使用映射关系。比如我将 no 映射到X轴,将 d4 映射到Y轴。
二、参考
echart官网:https://www.echartsjs.com/examples/zh/editor.html?c=mix-timeline-finance
三、实现
重点部分我已经在代码中标注,您可以复制代码到echart实例中查看。有不懂我们在沟通,相互学习。
option = {
baseOption: {
timeline: {
axisType: 'category',
show: true,
autoPlay: true,
playInterval: 1000,
data: ["2019年01月02日", "2019年01月03日", "2019年01月04日", "2019年01月05日"]
},
grid: {
containLabel: true
},
"xAxis": [{
"dataIndex": "No",
"map": "No",
"name": "测点",
"type": "category",
"showSplitLine": false,
"showSplitArea": false,
"axisTick": {
"alignWithLabel": true
},
"splitLine": {
"show": false
},
"splitArea": {
"show": false
},
"axisLine": {
"onZero": false
},
"axisLabel": {}
}],
"yAxis": [{
"showSplitLine": true,
"name": "温度",
"type": "value",
"position": "left",
"offset": 0,
"measure": "",
"showSplitArea": false,
"splitNumber": "5",
"splitNumbers": "10",
"splitLine": {
"show": true
},
"splitArea": {
"show": false
},
"axisLine": {
"lineStyle": {
"color": "#c23531"
}
},
"axisLabel": {
"formatter": "{value} "
}
}],
"legend": {
"type": "scroll",
"orient": "horizontal",
"left": 50,
"right": 50,
"y": 30,
"data": [{
"name": "温度"
}],
"icon": "roundRect"
},
series: [{
"name": "温度",
"no": "",
"type": "line",
"yAxisIndex": 0,
"xAxisIndex": 0,
"color": "#c23531",
"lineStyle": {
"width": 2
},
"dimensions": ["no", "d4"],
"encode": {
"x": "no",
"y": "d4"
},
"instrumentNo": "",
"x": 0,
"y": 0,
"typeShow": "线状图",
"dataIndex": "温度",
"map": "d4",
"xValue": "no",
"yValue": "d4",
"showMax": false,
"showMin": false,
"showAvg": false,
"showArea": false,
"smooth": true,
"connectNulls": true,
"width": 2,
"xShow": "测点",
"yShow": "温度"
},
],
tooltip: {}
},
//变量则写在options中
options: [{
"title": {
"text": "2019年01月02日分布图"
},
"dataset": {
"source": [{
"d4": 12.762600000000008,
"no": "ASX1",
"measureTime": "2019-01-02T00:00:00+08:00"
},
{
"d4": 13.355999999999986,
"no": "ASX3",
"measureTime": "2019-01-02T00:00:00+08:00"
},
{
"d4": 13.689899999999954,
"no": "ASX2",
"measureTime": "2019-01-02T00:00:00+08:00"
},
{
"d4": 13.40370000000001,
"no": "ASX4",
"measureTime": "2019-01-02T00:00:00+08:00"
}]
}
},
{
"title": {
"text": "2019年01月03日分布图"
},
"dataset": {
"source": [{
"d4": 13.30829999999996,
"no": "ASX4",
"measureTime": "2019-01-03T00:00:00+08:00"
},
{
"d4": 13.689899999999954,
"no": "ASX2",
"measureTime": "2019-01-03T00:00:00+08:00"
},
{
"d4": 13.260600000000004,
"no": "ASX3",
"measureTime": "2019-01-03T00:00:00+08:00"
},
{
"d4": 12.762600000000008,
"no": "ASX1",
"measureTime": "2019-01-03T00:00:00+08:00"
}]
}
},
{
"title": {
"text": "2019年01月04日分布图"
},
"dataset": {
"source": [{
"d4": 12.667000000000028,
"no": "ASX1",
"measureTime": "2019-01-04T00:00:00+08:00"
},
{
"d4": 13.260600000000004,
"no": "ASX3",
"measureTime": "2019-01-04T00:00:00+08:00"
},
{
"d4": 13.594499999999972,
"no": "ASX2",
"measureTime": "2019-01-04T00:00:00+08:00"
},
{
"d4": 13.30829999999996,
"no": "ASX4",
"measureTime": "2019-01-04T00:00:00+08:00"
}]
}
},
{
"title": {
"text": "2019年01月05日分布图"
},
"dataset": {
"source": [{
"d4": 13.21289999999998,
"no": "ASX4",
"measureTime": "2019-01-05T00:00:00+08:00"
},
{
"d4": 12.667000000000028,
"no": "ASX1",
"measureTime": "2019-01-05T00:00:00+08:00"
},
{
"d4": 13.594499999999972,
"no": "ASX2",
"measureTime": "2019-01-05T00:00:00+08:00"
},
{
"d4": 13.165200000000024,
"no": "ASX3",
"measureTime": "2019-01-05T00:00:00+08:00"
}]
}
}]
}
到此为止!
Echart timeline 高级用法!!!!的更多相关文章
- Python中第三方库Requests库的高级用法详解
Python中第三方库Requests库的高级用法详解 虽然Python的标准库中urllib2模块已经包含了平常我们使用的大多数功能,但是它的API使用起来让人实在感觉不好.它已经不适合现在的时代, ...
- Visual Studio 宏的高级用法
因为自 Visual Studio 2012 开始,微软已经取消了对宏的支持,所以本篇文章所述内容只适用于 Visual Studio 2010 或更早期版本的 VS. 在上一篇中,我已经介绍了如何编 ...
- SolrNet高级用法(分页、Facet查询、任意分组)
前言 如果你在系统中用到了Solr的话,那么肯定会碰到从Solr中反推数据的需求,基于数据库数据生产索引后,那么Solr索引的数据相对准确,在电商需求中经常会碰到菜单.导航分类(比如电脑.PC的话会有 ...
- sqlalchemy(二)高级用法
sqlalchemy(二)高级用法 本文将介绍sqlalchemy的高级用法. 外键以及relationship 首先创建数据库,在这里一个user对应多个address,因此需要在address上增 ...
- Solr学习总结(六)SolrNet的高级用法(复杂查询,分页,高亮,Facet查询)
上一篇,讲到了SolrNet的基本用法及CURD,这个算是SolrNet 的入门知识介绍吧,昨天写完之后,有朋友评论说,这些感觉都被写烂了.没错,这些基本的用法,在网上百度,资料肯定一大堆,有一些写的 ...
- 再谈Newtonsoft.Json高级用法
上一篇Newtonsoft.Json高级用法发布以后收到挺多回复的,本篇将分享几点挺有用的知识点和最近项目中用到的一个新点进行说明,做为对上篇文章的补充. 阅读目录 动态改变属性序列化名称 枚举值序列 ...
- Jquery remove 高级用法
Jquery remove 高级用法 html 代码 <div class="file-image">abc1111</div><div class= ...
- Newtonsoft.Json高级用法(转)
手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数 ...
- redis(二)高级用法
redis(二)高级用法 事务 redis的事务是一组命令的集合.事务同命令一样都是redis的最小执行单元,一个事务中的命令要么执行要么都不执行. 首先需要multi命令来开始事务,用exec命令来 ...
随机推荐
- Luogu P3391 【模板】文艺平衡树 Splay 平衡树
https://www.luogu.org/problemnew/show/P3391 以前写过题解的入门题重写练板子.wdnmd真就 ' == ' 写成 ' = ' 了编译器不报错呗. #inclu ...
- CF gym 100962D Deep Purple [后缀树,树链剖分,线段树]
Codeforces 思路 感觉这个离线的思路好神仙啊qwq 对于每个询问\([l,r]\)其实就是要求\(p_{max}\),使得\(lcs(s[1,p],s[1,r])>p-l\),也就是\ ...
- YII框架的依赖注入容器
依赖注入(Dependency Injection,DI)容器就是一个对象,它知道怎样初始化并配置对象及其依赖的所有对象. 所谓的依赖就是,一个对象,要使用另外一个对象才能完成某些功能.那么这个对象就 ...
- Intellij IDEA中maven项目打包问题
学习使用java写项目的时候,java的jar包对我来说是很神奇又很复杂不想去了解的东西,如今形势所迫开始写java项目,做了些了解,也有几个问题. 1.其中一个打包方式 在pom文件中输入如下插件( ...
- 教你怎样用fluent长网格【转载】
转载地址: http://blog.sina.cn/dpool/blog/s/blog_63a80e870100k1jo.html?type=-1 有的时候,当你十月怀胎,千辛万苦把网格生出来,导入f ...
- Are query string keys case sensitive?
Are query string keys case sensitive? @gbjbaanb's answer is incorrect: The RFCs only specify the all ...
- 小程序map地图上显示多个marker
wxml <map id="myMap" style="width: {{mapWidth}}rpx; height: {{mapHeight}}rpx;" ...
- shell获取今天、明天、昨天、n天、周、月、年日期
1.获取今天日期 $ date -d now +%Y-%m-%d 或者$ date +%F 1 2 2.获取明天日期 $ date -d next-day +%Y-%m-%d$ date - ...
- 【Java.Regex】用正则表达式查找Java源文件中的注释
代码: package regex; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.I ...
- C3线性化
https://zh.wikipedia.org/wiki/C3线性化 在计算机科学中,C3算法主要用于确定多重继承时,子类应该继承哪一个父类的方法,即方法解析顺序(Method Resolution ...