瀑布图是经营分析工作中的常用图表,用来解释从一个数字到另一个数字的变化过程,比如:

从去年的业务收入到今年的业务收入,哪些产品各影响收入增减多少

从销售收入到税后利润,各类成本费用各影响多少

......

最早看到这种图,是在麦肯锡为CT做的BPR咨询的材料中,当时就觉得用来做收入增减影响因素分析非常合适。后来看到基恩的《用图表说话》,才知道麦肯锡的咨询顾问们把它叫做瀑布图。

大名鼎鼎的Mr.excel在他的新书《Charts and Graphs for Office Excel 2007》中介绍了他的瀑布图做法,他对连接各项目的横线是采用逐一手画横线的方式,但如果数据更新的话,又要手工调整横线,显然比较麻烦。我认为可以进一步改进完善。

现在介绍我的用excel做瀑布图的解决方案,看下面的图片,作图的过程描述得已经很清楚。(注意,我的介绍图都留下了excel的行列号,熟悉excel的朋友一看就可以明白作图的原理和过程)

简单说明一下:

1、进行构图和数据设计。将瀑布图的柱子分为3组,一是开始和结束的起始数字,二是增长类的数字,三是减少类的数字,另外需要设计一列占位的数字。这样便于分别进行格式化。

2、根据构图准备数据。准备的作图数据包括,起点终点值、占位序列、正数序列、负数序列、累计序列,每一序列数据都有它的用途。以第8行为例,公式如下:

占位序列的公式为:  =IF(C8<0,I8,I7)

正数序列的公式为:  =IF(C8>=0,C8,"")

负数序列的公式为:  =IF(C8>=0,"",ABS(C8))

累计序列的公式为:  =SUM($C$7:C8)

3、作图。用起点终点值、占位序列、正数序列、负数序列的数据做堆积柱形图,将占位序列设置为无框无色,达到隐形,从而实现其他数据序列“悬浮”起来的效果。

4、将累计列数据加入图表,设置图表类型为折线图,添加误差线X,设定值1,于是出现了连接各项目的横线。再设置折线图无色无点,实现隐形的效果。

5、绘制上下箭头的图形,设置颜色和边框,分别贴入正数序列、负数序列,实现用上升和下降箭头示意的效果。

6、进行其他格式化,不再一一细述,达到如上图效果,OK,一个完美的瀑布图完成。

java瀑布图表,瀑布图的完美解决方案 [Excel图表]相关推荐

  1. [原创]java读写word文档,完美解决方案

    [原创]java读写word文档,完美解决方案 参考文章: (1)[原创]java读写word文档,完美解决方案 (2)https://www.cnblogs.com/ziwuxian/p/89812 ...

  2. java读写word文档,完美解决方案

    java读写word文档,完美解决方案 java2word 是一个在java程序中调用 MS Office Word 文档的组件(类库).该组件提供了一组简单的接口,以便java程序调用他的服务操作W ...

  3. 相关性热图的完美解决方案 -- pheatmap包

    相关性热图的完美解决方案 – pheatmap包 install.packages('pheatmap')# 安装包,加载数据 library(pheatmap) # 生成测试数据集 test = m ...

  4. [Excel图表]瀑布图的完美解决方案

    瀑布图是经营分析工作中的常用图表,用来解释从一个数字到另一个数字的变化过程,比如: 从去年的业务收入到今年的业务收入,哪些产品各影响收入增减多少从销售收入到税后利润,各类成本费用各影响多少 ..... ...

  5. java设置字体大小和颜色_Java 设置Excel图表背景填充(颜色、图片填充)

    本文介绍通过Java程序来设置Excel图表背景填充的方法,填充时,可设置颜色填充或者加载图片填充:填充区域可设置整个图表区域或者绘图区域.设置方法参考以下内容. 使用工具:Free Spire.XL ...

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

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

  7. Excel图表制作难?这款excel图表工具插件免费用

    有时候表格数据太多,做出来的图表会变得非常复杂,本应该是一眼就能看明白的图表,这时也是变成了累赘,反而不如直接去看表格更为直观. 但是这段时间一直在翻找有效的图表工具,不论是百度还是知乎,基本上都是用 ...

  8. 怎样用计算机添加标题,如何在excel图表中添加标题 如何更改Excel图表中标题的字体...

    在Excel中使用图表可以使表格更具可读性,尤其是可以在几秒钟内找到关键指标.在本教程中,我们将在图例中添加图例,而且还将自定义图例的外观,尤其是字体及其颜色. 在Excel中为图表添加标题 单击要向 ...

  9. 删除图表中的数据系列:Excel图表学习记第7课

    如果你在 Excel 中为表格数据创建了图表之后,却发现图表中的某些系列我们并不需要,怎么办?根据需要重新创建一个图表么?用不着这么麻烦,汪琪老师觉得,不需要的直接从图表中删掉就好啦!虽然删除图表中数 ...

  10. java读写word框架_[原创]java读写word文档,完美解决方案

    作项目的过程当中,常常须要把数据里里的数据读出来,通过加工,以word格式输出. 在网上找了不少解决方案都不太理想,偶尔发现了PageOffice,一个国产的Office插件,开发调用很是简单!比网上 ...

最新文章

  1. Java程序中Socket(关于客户端和服务端实例)
  2. 字节跳动教育业务怎么样_[财经]字节跳动教育品牌叫什么名字?大力教育怎么样? - 南方财富网...
  3. spring-session用mysql实现session共享实践
  4. 排序算法Java实现(基数排序)
  5. iphone分屏功能怎么用_你用iPhone手机,没学会这7个功能,难怪会说手机不好用...
  6. 聊聊rocketmq的FileAppender
  7. JAVA类加载机制详解
  8. 点击电脑桌面图标就点计算机图标老是出现是否删除快捷方式,电脑点击桌面图标提示缺少快捷方式怎么办...
  9. linux上运行gfortran,linux下gfortran 生成so文件
  10. 王者荣耀的技术修炼之路
  11. 金融风险管理基本框架
  12. 微信提示已连接到服务器失败,微信提示无法连接到服务器如何解决
  13. Ubuntu22.04安装riscv64-toolchain和QEMU
  14. 倍福触摸屏维修倍福工控机维修CP3916-0010详解
  15. GO微服务实战之红包系统
  16. 广东省 建筑标准规范 合集
  17. 第四章:OpenCV中的图像处理
  18. MT管理器 – 超强的手机文件管理器
  19. linux学习的任督二脉
  20. 微软商店报错代码:0x800706D9的一种解决方案

热门文章

  1. Summary of defect detection algorithms based on deep learning
  2. mac开启Airdrop的硬件要求
  3. 棋盘覆盖问题与可视化代码演示
  4. android 多渠道打包不同的包名、应用名、应用图标
  5. 如何将flv格式的视频转换为mp4格式
  6. js中的strict模式
  7. linux7重置密码操作,在CentOS 7/RHEL 7系统上重置root密码的方法
  8. endnotex9安装后使用方法_EndNoteX9个人安装说明.PDF
  9. 关于go module
  10. grpc系列3-自定义端镜像GOAWAY with error code ENHANCE_YOUR_CALM and debug data equal to “too_many_pings“