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命令来 ...
随机推荐
- 洛谷 P1257 平面上的最接近点对 题解
P1257 平面上的最接近点对 题目描述 给定平面上n个点,找出其中的一对点的距离,使得在这n个点的所有点对中,该距离为所有点对中最小的. 输入格式 第一行:n:2≤n≤10000 接下来n行:每行两 ...
- Processing 2.1.1 无法使用video和movie问题解决方案
升级到2.1.1后,尝试着运行了一下sample中的video和movie,结果都报错,上网搜了一下,找到解决方法. 1. 首先来看movie的错误,如下: JNA: Callback org.gst ...
- Selenium向iframe富文本框输入内容
目录 前言 只输入纯文本 通过JS注入HTML代码 前言 在使用Selenium测试一些CMS后台系统时,有时会遇到一些富文本框,如下图所示: 整个富文本编辑器是通过iframe嵌入到网页中的,手动尝 ...
- Oraclecloud创建时没有上传公钥的解决办法
https://blogs.oracle.com/cloud-infrastructure/recovering-opc-user-ssh-key-on-oracle-cloud-infrastruc ...
- dbutils的环境搭建以及使用
DBUtils的简单实现方式 第一步.创建Java工程[此处使用的是maven工程]并导入jar包 <!--导入mysql数据库驱动--> <dependency> <g ...
- 【软工实践】Alpha冲刺(2/6)
链接部分 队名:女生都队 组长博客: 博客链接 作业博客:博客链接 小组内容 恩泽(组长) 过去两天完成了哪些任务 描述 了解了如何根据系统获取的实际情况进行后端任务的调整 网易云音乐推荐算法的分析 ...
- JVM 自定义类加载器
一.创建自定义类加载器 package com.example.jvm.classloader; import java.io.ByteArrayOutputStream; import java.i ...
- cv2.fillConvexPoly()与cv2.fillPoly()填充多边形
cv2.fillConvexPoly() cv2.fillConvexPoly()函数可以用来填充凸多边形,只需要提供凸多边形的顶点即可. 我们来画一个三角形 img = np.zeros((1080 ...
- 关于postman与shiro权限验证问题
作为一个java的开发小白 , 写完一个web方法测试是必不可少的 , 只有测试号没问题的方法给别人时 ,别人才不知道你是小白 , 要不然很尴尬的 .新手入坑的测试工具是postman .这个工具用起 ...
- 阿里云EDAS功能简介
尊敬的 EDAS 用户: 您好!为了给您带来更好的服务和使用体验,EDAS 产品团队将对 EDAS 标准版(含按量付费和包年包月)进行一轮调整,包括按量付费标准版价格和免费额度的更新,以及标准版套餐的 ...