图表还可以这样玩?我发现一种新玩法,看看对你有用吗?

 

1. 时间轴动态指示效果制作x0a2. 数值微调控件在动态图表中的应用...







01

去年在银联的一篇文章中偶然看到一张图表,大概的样子是:上方一张地图,下面是一个不断切换季度的时间轴,当时间轴上的红点跳到哪个季度时,地图中就切换到该季度对应的数据。

展示效果非常惊艳,但很可惜当时没有把文章保存下来,无法给大家看原图效果。经过思考尝试,成功实现了时间轴的季度切换和指示效果,如下图所示。



▲ 时间轴切换与指示:效果与原图完全一致

简单分析一下,很容易看出这其实是两张图的组合:上面是柱状图,下面的时间轴是一个带标记点的折线图。其中,折线图上有两个数据系列,一个是静态的小黑圈系列,用以标记所有时间点;另一个是动态切换的红点系列,用以指示当前时点和对应数据。

所以,我们只要用图表模拟出时间轴效果,然后利用控件实现动态效果就可以了,非常简单。

02

下面是教程时间——时间轴标记与指示效果。

首先看一下数据源 ▼



我们模拟了一组数据,表示A到E五个组在2013年3季度到2015年3季度之间各个季度销售量。

显然,以上数据只是要展示在图上的数据源,我们可以通过控件和函数完成目标数据提取和展示。本例中,我们选择数据微调按钮作为控制器,并将链接单元格设置为任意空白单元格,如E23,最小值设为1,最大值设为9(共有9个季度)。

但这个案例的关键在于下方的时间轴的制作,这就需要我们构造一个时间轴的作图数据。根据前文分析,我们构造一个包含两个系列的作图数据,如下图所示:



其中,第2行只有一个单元格内有数据(1),即指示当前季度的红色点。注意,由于这个点是可以动态切换的,所以,我们要利用公式完成第二行的数据模拟。以M18单元格为例,公式可以写为:

=IF(MATCH(M16,$M$16:$U$16)=$E$23,1," ")

通过控件链接单元格显示数值判断当前指示时间究竟是哪个季度,将对应季度的红色点系列数据设为1,让其它单元格显示为空。

完成以上准备工作后,我们就可以开始作图了。

03

1
时间轴的模拟

▼ 第1步:选择M15:U17,插入一个带数据标记的折线图



▼ 第2步:修改纵坐标最小值为0.8,最大值1.2



▼ 第3步:用M18:U18区域数据添加一个新的数据系列(即红色点系列),取消新系列的折线,只保留标记点,并修改两个系列的数据标记及相关格式



▼ 第4步:取消不需要的元素,实现最终效果



▼ 测试一下切换效果

2
柱状图制作

▼ 第1步:首先明确一点,柱状图上展示的数据是季度时点的销售量数据,在数据源表中是一个1行5列的单元格区域,因此我们首先用OFFSET函数来定义动态数据源。

名称:DS

函数:=OFFSET(Sheet2!$M$3,Sheet2!$E$23,1,1,5)

▼ 第2步:CTRL+F3,将动态数据源DS定义到名称管理器



▼ 第3步:插入一个空白柱状图,右键“选择数据”,设置已定义的数据源



▼ 第4步:美化图表,并与已经做好的时间轴合并,效果如下



这样,我们就实现了整个图表的动态效果制作。怎么样,很酷吧?

当然,掌握了这个方法,我们不光可以模拟时间轴,轴上展示任何数据维度都可以,比如反过来,用轴来展示A到E组,柱状图展示当前小组每个时间点的销售量也是可以的。

04

最后,我们给图表做两点优化。

第1点,时间轴的循环切换。由于我们在设置控件时最小值为1,最大值是9,目的其实是为了让链接单元格输出数字1-9(向下移动1-9行),从而可以通过OFFSET函数提取柱状图目标展示数据。

这样,我们在微调按钮上点击,当链接单元格输出到9的时候就不会再动了,我们只能往回点。那么,有没有办法让时间轴上的红色点实现循环切换呢?也就是当链接单元格输出9的时候继续向上点击微调按钮,红色点能够从最后一个点切换回第一个点。这也就意味着,我们需要OFFSET函数中的第2个参数在数字1到数字9之间不断循环。

因此,我首先将微调按钮链接单元格的最大值设为10000,然后重新选择一个单元格G23作为OFFSET函数的第2个参数,并在G23中输入公式:

=IF(MOD(E23,9)=0,9,MOD(E23,9))

意思是,每当链接单元格输出值是9的倍数的时候,就让G23返回9,其它情况下就返回E23单元格被9除的余数,也就是数字1到8。

当然,相应地,OFFSET函数中的D23也要替换为G23。

第2点,算不上优化,只是我们在红色点上做一点创新,换一种玩法。

利用图表的图片填充技巧,我们用一个主题图来代替红色点,以便更加突出图表主题。比如,我们假设本案例中的销售是自行车行的自行车销售数据,我们就可以添加一个这样的主题标记。

最终效果如下,注意时间时间轴上的循环效果。



以上就是本期内容,如果你喜欢,欢迎点赞 / 分享 / 转发~
------------------------------------

最后,如果你想系统学习Excel的动态图表制作,可以点击以下图片报名观看由我主讲的视频课程。

▼ 点击图片报名



让你的图表会说话——Excel动态图表制作与职场数据沟通

17节视频,更多有趣的图表案例,欢迎报名学习。

注:除点击图片单独购买课程外,您也可以选择点击阅读原文加入卓越之道终身会员免费学习所有课程,并免费赠送会员教材《Excel卓越之道》一本。
案例文件下载

本范例仅提供卓越之道会员学习、使用,会员可在卓越之道会员群获取;

非会员扫描以下二维码支付后添加我个人微信或报名会员后免费获取(个人微信:ExcelBro_Jt) ▼



▼ 推荐:

1、学习动态图表制作,请在后台回复「02」,查看全套视频课程;

2、加入终身会员,请在后台回复「01」,或点击「阅读原文」



    关注 ExcelBro


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册