Echarts中timeline组件的使用

2023-11-02

最近的实习有涉及数据可视化的工作,需要用到图表库, 这里用的是百度的echarts,琢磨了一段时间API,总体来说不难,但是百度自己的文档用例不丰富, 大多数只有文字描述(配图都没有),更少有栗子?。 echarts的交互组件中(图例组件 legend、标题组件 title、视觉映射组件 visualMap、数据区域缩放组件 dataZoom、时间线组件 timeline) ,觉得timeline稍微不一样,而官方的API文档说明比较简略,代码又很冗长。这里就顺手做个小栗子,方便大家快速上手,冗长用例代码即使让人明白了逻辑,但实际操作的时候可能会因为一些小疏忽而无法快速实现效果,这时简洁直观的例子对debug是很有帮助的(弄明白官方文档估计得两小时,看我的例子十分钟差不多了?)timeline组件在Echarts3中有所修改,所以使用这些功能对时候多注意下库的版本,这里使用的公共库是里面的3.1.4版本:?http://cdn.cdnjs.net/echarts/

概念

官方文档的解释是:

timeline 组件,提供了在多个 ECharts option 间进行切换、播放等操作的功能。

需要注意的是,timeline可在多组数据间进行切换和播放,这里的多组数据是指多组确定的数据,也就是在横纵坐标都已经确定好的多组数据,如果是动态的数据(比如股票的实时变化)timeline就难以表现了,PS:动态数据可以使用计时器setInterval()动态添加来实现。

官方文档参考:? timeline

栗子?

这里用了个实习工作的测试栗子,显示人均GDP排名在两个年份间的切换。自我感觉比官方文档的例子简洁多了,timeline组件的使用之所以与其它组件有点区别,是因为它多了个baseOption的配置, 顾名思义,baseOption是个基本框架,数据的固定部分一般都写在这个框架中的,而options里面装的就是变化的数据。
我的DEMO链接:?Echarts-timeline demo
找虐的请看官方DEMO:?mix-timeline-all

代码说明:

var chart_bar = echarts.init(document.getElementsByClassName('chart')[0]) 

  chart_bar.setOption(
        {
        //timeline基本配置都写在baseoption 中
            baseOption: {
                timeline: {
                    //loop: false,        
                    axisType: 'category',
                    show: true,
                    autoPlay: true,
                    playInterval: 1500,
                    data: ['1990', '1995']         
                },               
                grid: {containLabel: true},
                xAxis: [{
                    type: 'value',
                    name: '万美元',
                    max: 150000
                },],
                yAxis: [{
                    type: 'category',
                    inverse: true, 
                }],
                series: [
                    {
                        type: 'bar',                  
                    },
                ]
            },
            
            
            //变量则写在options中
            options: [
                //1990
                {
                    yAxis: [{
                        data: ['瑞士', '卢森堡', '瑞典', '挪威', '丹麦', '阿联酋', '冰岛', '日本', '美国', '(131)中国']
                    }],
                    title: {
                        text: '1990年统计值'
                    },
                    series: [
                        {
                            data: [38589.18,  33378.44,  29794.08,  28188.52,  26922.44,  26621.51,  25786.94,  25139.58,  23913.76,  343.3]
                        },

                    ]
                },
                //1995
                {
                    yAxis: [{
                        data: ['卢森堡','瑞士', '日本', '丹麦','挪威','德国',   '澳大利亚','瑞典', '荷兰',  '(126)中国']
                    }],
                    title: {
                        text: '1995年统计值'
                    },
                    series: [
                        {
                            data: [51189.75,  48712.21,  42516.46,  35477.69,  34793.77,  31709.25,  30307.42,  29882.78,  28910.83,  604.332]
                        },

                    ]
                },
            ]
        }
    );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Echarts中timeline组件的使用 的相关文章

随机推荐

  • Ubuntu虚拟机下docker容器的自启动设置

    一 背景 希望启动虚拟机后 当然docker自动启动了的情况下 我们希望对应的容器也自动启动 比如tomcat或者redis 二 设置过程 1 如果是已经有容器实例了 修改吧 命令为 sudo docker update restart a
  • QT-TCP服务端开启多个线程处理收到多客户端发来的消息示例

    本文主要解决的问题是 一 一个服务端怎么处理多客户端的连接 二 一个服务端怎么开启多个线程来处理所有客户端发来的消息 换汤不换药 可以看这篇博客Qt封装一个类管理moveToThread 正确的开启多线程 安全的退出线程的实例不管是开启多个
  • centos7下的Python3.7的安装

    我这里使用的时centos7 centos系统本身默认安装有python2 x 版本x根据不同版本系统有所不同 可通过 python V 或 python version 查看系统自带的python版本 有一些系统命令时需要用到python
  • linux如何退出root用户

    普通用户通过su命令切换成root用户 使用exit命令可以退出root用户的shell回到原来的用户shell
  • linux 清除 arp 缓存

    所有在Linux系统下 arp d ip 命令只能清除一个IP地址的对应MAC地址缓存 可以使用组合命令操作 组合命令清楚所有arp缓存 arp n awk 1 9 system arp d 1 以上命令必须 root 才可以执行 使用ip
  • mysql 前导列_MySQL 各个索引的使用详解

    一 慢查询日志 1 1 MySQL的日志类型 日志用于记录数据库的运行情况 以及用户对数据库执行的各类操作 当数据库发生故障时 可以根据日志分析和解决问题 从而对数据库进行恢复 1 2 认识慢查询日志 慢查询日志用于记录MySQL数据库中响
  • 用IDEA创建一个Mybatis项目,自动生成映射文件

    如何用IDEA创建一个mybatis项目框架 用mybatis插件自动生成核心配置文件 mapper映射文件 实体类和接口 1 首先打开IDEA 选择新建项目 如下选择maven quickstart 只需要提供maven管理包 所以选择q
  • ajax小的实例,jQuery下的ajax实例

    关于ajax的详细介绍我就不多说了 对ajax完全不了解的可以先查看官方文档学习一些基础的 我想通过这个的实例 直接说一下在真实项目中是如何使用ajax 并且去实现对后台接口的请求和处理请求到的数据 相信很多前端小白和我之前一样 对ajax
  • 包及jar包扫描

    扫描包 private void scanFile File currentFile String packageName File fileList file listFiles 得到该文件夹下的所有 类 子文件夹的名称 此处list应为
  • java中day02

    Java HelloWorld 写法一 推荐 避免歧义 public class Demo01 public static void main String args System out println 桃李不言下自成蹊 javac De
  • 视频教程-自然语言处理基于Bert的中文命名实体识别实战-NLP

    自然语言处理基于Bert的中文命名实体识别实战 长期从事机器学习深度学习研究 在自然语言处理领域有一定认知 杨帅 188 00 立即订阅 扫码下载 CSDN程序员学院APP 1000 技术好课免费看 APP订阅课程 领取优惠 最少立减5元
  • 全开源多语言国际版购物商城软件APP系统开发

    1 确定需求和功能特性 商城基本功能商品展示 购物车 订单管理 支付接口等 多语言支持系统需要支持多个语言版本 可以根据用户的地域和语言偏好切换显示 全开源选择适合的开源框架和技术 确保系统的可定制性和扩展性 APP开发结合移动端开发技术
  • Linux文件操作高频使用命令

    文章目录 0 新建操作 1 查看操作 2 删除操作 3 复制操作 4 移动操作 5 重命名操作 6 解压压缩操作 7 上传文件工具 8 ln file和touch命令 9 查找操作命令 0 新建操作 mkdir abc 新建一个文件夹 to
  • Coredump 详解

    引言 当程序运行的过程中异常终止或崩溃 操作系统会将程序当时的内存状态记录下来 保存在一个文件中 core文件 这种行为就叫做 Core Dump 或者叫做 核心转储 利用 coredump 可以帮助我们快速定位程序崩溃位置 开启 core
  • 第十二届蓝桥杯EDA设计与开发项目国赛客观题详解

    一 选择题 选择题包括元器件 数模电等基本知识 第一空一看就是4702 第二空2 0 可以多看看元件的封装 根据电路所学第一空75 第二空小于 这一看就是D 3W指的肯定是线间距 选C 选A 这题ABC肯定是对的 D没看见过 选C 选BC
  • 蓝桥杯试题 算法训练 拿金币(C语言)

    问题描述 有一个N x N的方格 每一个格子都有一些金币 只要站在格子里就能拿到里面的金币 你站在最左上角的格子里 每次可以从一个格子走到它右边或下边的格子里 请问如何走才能拿到最多的金币 输入格式 第一行输入一个正整数n 以下n行描述该方
  • 对int、iret和栈的深入理解

    我们以一个程序来展开讨论 用7ch中断例程完成loop指令的功能 在屏幕中间显示80个 1 程序框架如下 assume cs code code segment start mov ax 0b800h 向8086CPU显存的地址 mov d
  • js逆向--大麦网sign参数

    声明 本文章中所有内容仅供学习交流 不可用于任何商业用途和非法用途 否则后果自负 如有侵权 请联系作者立即删除 由于本人水平有限 如有理解或者描述不准确的地方 还望各位大佬指教 抓包分析 今天我们要分析的参数是大麦网的sign参数 web端
  • 革命性创新:RFID技术引领汽车零部件加工新时代

    革命性创新 RFID技术引领汽车零部件加工新时代 RFID Radio Frequency Identification 射频识别 技术是一种利用无线电频率进行自动识别的技术 可以快速 准确地识别物体并获取相关数据 在汽车零部件加工中 RF
  • Echarts中timeline组件的使用

    最近的实习有涉及数据可视化的工作 需要用到图表库 这里用的是百度的echarts 琢磨了一段时间API 总体来说不难 但是百度自己的文档用例不丰富 大多数只有文字描述 配图都没有 更少有栗子 echarts的交互组件中 图例组件 legen