最近,网上一个图表讲述中国崛起,GDP不断赶超各国的动态图表很火,本文用Excel仿制这种图表。

本例任务:动态展示1930至2019年截至当年全球已建成的摩天大楼信息。

第一步,整理数据。将下载好的数据整理成如下格式,并以此为源数据

第二步,插入数据透视表,获取每年的信息(当年上榜建筑的数量、名称、高度、国家、在源数据中的位置区域)

第三步,获取作图所需数据。从源数据中复制截至当年的数据到新表中,并将这部分数据用建筑高度按降序排列。此步骤每个年份都需要重复操作,用vba代码完成。

动态复制数据vba代码

第三步,插入图表,图表源数据数据为上步得到数据,只取前15组数据。

第四步,设置数据标签。由于每组数据都要显示所在国家、地区的Flag和建筑高度两组数据标签,而一个系列只能显示一组数据标签,因此需要添加一个辅助系列用来显示另外一组标签(插入一组散点图,添加数据标签,显示建筑高度,然后将散点图填充设置为无填充,无线条;系列标记设置为无填充,无线条)。Flag通过设置数据标签形状为矩形,然后用vba代码来实现动态填充;建筑高度通过设置散点图的数据标签格式,标签包括单元格中的值(选中上步作图用的建筑高度数据区域)。所用代码如下:

第五步,动态控制数据区域。通过vba代码实现年份逐渐变化,从而改变图表的数据源,实现攻台效果(本步调用vba系统函数Application.OnTime)。代码如下:

第六步,美化图表。设置图表区域背景填充颜色,插入两个文本框,通过公式,显示当前年份。

动态改变eachers图表高_动态Excel图表,让数据说话相关推荐

  1. 图表嵌入到数据表格下方_在excel图表下方添加数据表 excel图表添加数据表

    在excel图表下方添加数据表 excel图表添加数据表,前天刚学习了一个excel的新技术,叫"excel图表添加数据表"授课老师对我们说,这一技术的专业全称为"在ex ...

  2. 动态改变eachers图表高_让你的Excel图表动起来

    有读者提了这样一个问题,想要制作如下的动态图表,要怎么实现? 动态图表展示.gif 可以看到,这个动态效果里有4种选择器,左上方的组合框呈现出选择不同的方案展示相应柱形图的效果: 中间的复选框勾上显示 ...

  3. matlab 实现高阶动态电路,基于Matlab高阶动态电路自动计算平台的设计与实现

    1引言高阶动态电路在时域内建立的是高阶微分方程,手工几乎无法求解.采用S域法,虽然利用积分变换,将时域的微分方程转化为S域的代数方程,但求解时需要对激励的原函数进行拉氏变换,利用运算电路求出响应的象函 ...

  4. java动态分区分配算法,操作系统_动态分区分配算法课程设计_java版

    <操作系统_动态分区分配算法课程设计_java版>由会员分享,可在线阅读,更多相关<操作系统_动态分区分配算法课程设计_java版(13页珍藏版)>请在人人文库网上搜索. 1. ...

  5. 动态磅是怎么原理_动态地磅的原理及发展

    动态地磅的原理及发展 发布时间:17/12/28 来源: 访问次数:4954 文章介绍了动态地磅的结构和工作原理,针对动态地磅的分类做了全面的概述,分别对不同的动态地磅做了对比 及详细的阐述,说明选择 ...

  6. matlab条形图添加误差线_在Excel图表中添加误差线和对误差线进行设置的技巧

    在Excel图表中,误差线表示图形上相对于数据系列中每个数据点或数据标记的潜在误差量,其通常用于统计或科学记数法数据中,显示相对序列中的每个数据标记的潜在误差或不确定程度.本文介绍在Excel图表中添 ...

  7. excel不均匀坐标轴_将Excel图表的纵坐标轴设置成不等间距的2种方法

    应用场景 这是一份普通图表. 纵坐标轴的刻度是均匀的,但"工资"数值差异很大,以致于后面几个人的数据几乎看不到.当数据差异更大时,图表的效果会更差. 这种情况下最好设置不等间距纵坐 ...

  8. 使用Excel制作图表的实例教程 Excel图表制作大全

    Excel图表:创建基本图表 Excel图表可以将数据图形化,更直观的显示数据,使数据的比较或趋势变得一目了然,从而更容易表达我们的观点. 本课我们将通过"图表向导"创建最基本的图 ...

  9. 动态改变eachers图表高_考研英语写作词汇

    考研作文词汇部分 考研作文基本上分为图画作文和图表作文,而近年来只考了图画作文,因此我们已总结图画作文为重点,对图表作文只做一般介绍处理.此部分主要总结作文常用的词汇,包括作文中常应用的连词.以及常用 ...

最新文章

  1. SDH点对点接入与MPLS有什么区别?——Vecloud
  2. WINCE下如何设置/删除/查询这些环境变量
  3. 对比let、const、var的异同
  4. EF5.x Code First 一对多关联条件查询,Contains,Any,All
  5. matlab 多 带阻,matlab程序之——滤波器(带通-带阻
  6. iframe页面找父页面的元素
  7. 嵌入式设备中支持国密算法的方法
  8. OAuth 及 移动端鉴权调研
  9. 翻译任务中的BPE词表实践总结
  10. 全球尺度遥感云计算平台:Google Earth Engine
  11. java毕业设计电影票网上订票系统Mybatis+系统+数据库+调试部署
  12. 大数据第三季--spark(day1)-徐培成-专题视频课程
  13. python3_fake_User-Agent_创建UA伪装
  14. IE代理服务器没有响应 浏览器无法打开网页解决方法
  15. 5. C++ 抽象类
  16. Android DRM框架分析
  17. 安全我知道 世界顶尖防火墙逐个看(转)
  18. linux内核配置cpu相关,Linux内核配置
  19. js(JavaScript)操作字符串的方法
  20. Selenium 循环删除页面元素

热门文章

  1. 深度学习推荐模型-DeepFM
  2. 医疗大数据服务平台技术架构有哪些
  3. html图片自动剪裁,HTML canvas图像裁剪
  4. 在docker中配置apt工具与python的源均为国内源
  5. java key锁_Java细粒度锁实现的3种方式
  6. android imageview 事件传递,Android 事件传递机制TextView,ImageView等没有默认clickable属性的View单独设置onTouch事件注意事项...
  7. linux 终端 qmake,qt中的qmake命令设置
  8. c语言横坐标加一怎么表示,C语言 打印一个用字符表示的菱形或正(倒)三角形...
  9. oracle 包和包体禁用,Oracle包和包体以及与非包体定义函数、过程的区别
  10. linux vi编辑撤销,vi撤销命令(u和U),撤销上一次的操作