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命令来 ...
随机推荐
- 在Tex live和Beamer环境下编译中文
在Tex live和Beamer环境下编译中文时,容易出现缺少$的提示错误.它有可能是由于特殊字符所致,如下划线: 也有可能是插图有误所致.
- 公司和家里代码文件同步方案: (git和dropbox实现)
公司和家里代码文件同步方案: (git和dropbox实现) 参与公司福利购入了有补贴的macbook pro后, 就不用上下班背着电脑了. 但是也出现了另外一问题: 家里和公司代码同步的问题 公司有 ...
- 根据数据文件自定义边界条件timeVaryingUniformFixedValue【转载】
转载自:http://blog.sina.com.cn/s/blog_e256415d0101nf9j.html 在OpenFOAM中,可以创建数据文件,自定义边界条件. 下面的例子读取outletP ...
- fluent懒人篇之journal的用法【转载】
转载地址:http://blog.sina.cn/dpool/blog/s/blog_63a80e870100oblp.html?type=-1 当你在用fluent计算大量类似算例,重复着相同操作的 ...
- mysql使用replace和on duplicate key update区别
实际业务使用中,有时候会遇到插入数据库,但是如果某个属性(比如:主键)存在,就做更新.通常有两种方式:1.replace into 2.on duplicate key update 但是在使用过程 ...
- HTML5+和MUI页面操作
最近总是碰到针对页面的一些操作,以下是针对webview的一些简单方法以及个人理解.更多详尽的内容请参考标准文档:http://www.html5plus.org/doc/zh_cn/webview. ...
- vue element-UI Form表单验证
摘自官网 https://element.eleme.cn/#/zh-CN/component/form 保证prop的值等于v-model的值,并且初始化值,这样验证才好使. 可以自定义验证 < ...
- GB28181技术基础之1 - SIP协议
SIP 协议,即 会话初始协议(Session Initiation Protocol),是一个应用层的 点对点协议,用于初始.管理和终止网络中的语音和视频会话,是 GB28181 的核心之一. 按照 ...
- EDAS Serverless & Kubernetes SLB LVS Nginx
分布式缓存负载均衡的规则处理:虚拟节点对一致性哈希的改进 - yanghuahui - 博客园https://www.cnblogs.com/yanghuahui/p/3755460.html EDA ...
- Linux 操作系统 & High Tech
分享10大白帽黑客专用的 Linux 操作系统 - 51CTO.COMhttp://os.51cto.com/art/201905/597156.htm Ubuntu 创始人谈论为什么 Linux 在 ...