Echarts中timeline组件的使用

万马奔腾
• 阅读 26731

最近的实习有涉及数据可视化的工作,需要用到图表库, 这里用的是百度的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]
                        },

                    ]
                },
            ]
        }
    );
点赞
收藏
评论区
推荐文章
达里尔 达里尔
3年前
在Vue项目里遇到多次渲染echart组件只显示一个的问题
症状vue项目echarts中出现“Thereisachartinstancealreadyinitializedonthedom.”的警告Vue页面多次渲染echarts封装的组件但只出现一个(如果这个为主要症状)原因:1.有可能是id冲突,如果你注册了N个组件,但是由于是复制粘贴过来的,导致你所有的组件文件echarts容器
Aidan075 Aidan075
4年前
ECharts团队出品的可视化神器,值得一试
大家好,我是小五🚀如果你对可视化感兴趣的话,一定了解过ECharts或者pyecharts。不过使用它们还是需要有一定编程基础,今天给大家安利一个:同为ECharts团队出品,但是0编程的可视化神器。简介百度图说是一款在线可视化工具软件,可以实现零编程玩转图表。它的图表样式一共8类22种,对比之前介绍的还是少了一些。官网地址:https://tushuo.b
Stella981 Stella981
4年前
Ionic2 集成ECharts
在群里看到有人问怎么在Ionic2中集成ECharts来显示图表。当时答应说写个blog,简单写下步骤。在TypeScript中如果要使用第三方库,必须要有d.ts,也就是定义文件,没有这个文件的话TypeScript是认不出来的,无法编译通过。下面以百度的ECharts图表为例,演示一下使用第三方库的用法。1、安装ECHARTS首先需要使用np
陈杨 陈杨
8个月前
鸿蒙5莓创雷达图表tooltip详解
大家好,欢迎回来鸿蒙5莓创图表组件的专场,我们这一期来深入讲解雷达图组件中最重要的交互功能——tooltip(提示层)属性的完整用法。作为数据可视化的"信息桥梁",tooltip的灵活配置能极大提升图表的信息传达效率,下面我们以分层递进的方式全面解析每个配
陈杨 陈杨
8个月前
鸿蒙5莓创图表饼图基础属性讲解
大家好,欢迎回来鸿蒙5莓创图表组件的专场!我们这一期来深入讲解McCharts组合图组件的基础属性用法,涵盖grid、color、title、legend、tooltip、animation、series七大核心属性。每个属性都将从作用、类型、默认值、可选
陈杨 陈杨
8个月前
鸿蒙5莓创图表饼图tooltip属性用法
大家好,欢迎回来鸿蒙5莓创图表组件的专场,我们这一期来讲解组合图组件中tooltip属性的完整用法。这个功能模块是数据可视化交互的核心配置,掌握它的细节能让图表信息展示更专业。下面我们从底层属性开始逐层拆解:一、基础开关属性show作用:控制是否显示浮动提
陈杨 陈杨
8个月前
鸿蒙5莓创图表组件折线类型的属性讲解-Title
大家好,欢迎回来鸿蒙5莓创图表组件的专场,很多小伙伴都不知道每个图表类型中的属性到底是干嘛的,怎么用。所以我们将详细去讲解每个属性,跟我一起学习吧。我们这一期来讲解McLineChart折线图组件中title属性的详细用法。这个属性控制着图表的标题显示,包
陈杨 陈杨
8个月前
鸿蒙5莓创折线与柱状图legend属性详解
大家好,欢迎回来鸿蒙5莓创图表组件的专场,我们这一期来讲解组合图组件McLineBarChart中legend属性的详细用法。1.show属性作用:控制是否显示图例类型:Boolean默认值:true可选值:true|false场景:当需要隐藏图例时设置为
陈杨 陈杨
8个月前
鸿蒙5莓创图表组件折线类型的属性讲解-legend
大家好,欢迎回来鸿蒙5莓创图表组件的专场,我们这一期来讲解McLineChart折线图组件的legend图例属性的详细用法。legend属性概述legend是折线图中非常重要的组件,用于展示不同系列的标识和名称,并支持交互操作。莓创图表提供了丰富的lege
Python进阶者 Python进阶者
4年前
Pyecharts绘图API总结
一、初识Pyecharts大家好,我是Python进阶者。pyecharts简介pyecharts是一个用于生成Echarts图表的类库,Echarts是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而Python是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyecharts
陈杨 陈杨
8个月前
鸿蒙5莓创横向柱状图legend属性详解
大家好,欢迎回来鸿蒙5莓创图表组件的专场,我们这一期来讲解组合图组件中legend属性的详细用法。legend(图例)是图表中非常重要的组成部分,它帮助用户理解图表中不同颜色或形状所代表的数据系列。下面我们将全面解析legend的各个属性及其用法。1.sh