ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E文精选 > 图表图形 > 信息图表案例研究

信息图表案例研究

作者:绿色风 分类: 时间:2022-08-17 浏览:143
楼主
嘉昆2011
声明,素材来自网络:
  1. https://sites.google.com/site/e90e50fx/home/creative-and-advanced-chart-design-in-excel
图表类型:
XY散点图(主),面积图,和气泡图

原理:
利用简单的几何知识,借助名称标签展现信息图表的简洁多样性。

1,弹簧图(Spring Chart)

 

原本枯燥的柱型图,借用“回旋式”的XY散点图以弹簧样式展现,使数据显得更加富有生命力。

弹簧制作要点:
a,每组弹簧所需多少个点来表示Arr:
  1. Arr=COLUMN(OFFSET(Springs!$A$1,,,,10*(Curve+1)))
Curve表示弹簧的圈数(可自己设定,如5, 8, 10);10=2x5(2表示回旋,如{1,2,3,3,2,1};5表示弹簧底以5个点表示为一组);圈数再加1是为了与下一组的弹簧数相连接。

b,生成二维数组来表示弹簧数据点(Arr_X, Arr_Y):
  1. Arr_X=ABS(MOD(INT((Arr-1)/5),2)*4-MOD(Arr-1,5))+(1+ROW(Data)-CELL("row",Data))*8-5
  1. Arr_Y=IF(Arr>(Curve+1)*5,INT((10*(1+Curve)-Arr)/5),INT((Arr-1)/5))*Data/Curve
ABS(MOD(INT((Arr-1)/5),2)*4-MOD(Arr-1,5))是为了生成5个一组共10*(Curve+1)个的回旋数组
(1+ROW(Data)-CELL("row",Data))*8-5是为了控制每组数据点的起点,生成的是一个等差数组
行数组与列数组配合,就生成了有意思的10*(Curve+1)(行数) X 5(组别)二维数组。

Arr_Y: 弹簧在上升(前45个数据点)/下降(后45个数据点)过程中各层所对应的数据高度。

其余利用静态的数组制作标签和Y轴数据标签就简单好理解了。


2,冰山简历图(Iceberg)

 

图表利用面积图(冰山)和XY散点图(标签定位)来反映工作技能随职务升迁过程中在经验方面的积累,图表可读性和目标性明确,近年来在简历中出现比较频繁。

制作要点:
a,数据结构组织:

 

b,冰山基底通过辅助列以无色填充,造成一种悬浮感。
以最后一行经验的一半作为基底的顶部,其余部分削减去相应年份经验的一半,可作为辅助冰山基底。
  1. =SUM(D36:I36)/2
  1. =J$27-SUM(D28:I28)/2
c,纵坐标(技能,XY散点图)以最后一行经验值的一半开始,其后各项为前面经验值+当前经验值的一半。
  1. =D36/2
  1. =D36+E36/2
d,职能分割(XY散点图):以职能下一年对应的基底值作为划分区间。


3,项链图(Necklace)

 

利用三角函数及气泡图灰点系列构成3/4圈的项链,而数据像点缀在项链上的珍珠一般,再借以黑白经典配色,整体简约而不简单。

项链制作要点:
a,将周圆分成60等份,取其45份(15-60等份)构成3/4圆(灰色项链背景)。从测试来看,圆周从12点钟方向顺时计。
  1. =SIN(RADIANS(ROW(Necklace!$15:$60)*6))*(3+COLUMN(Necklace!$A:$E))
  1. =COS(RADIANS(ROW(Necklace!$15:$60)*6))*(3+COLUMN(Necklace!$A:$E))
(3+COLUMN(Necklace!$A:$E):各组半径

b,珍珠制作:
珍珠大小,以相应的年份表示其珍珠的大小:
  1. =(ROW(Necklace!$15:$60)^0)*Necklace!$E$2:$I$2
珍珠颗数,各数据与数据中的最大值相比,比值 x45的整数值。即最大值则整条项链都是珍珠,其余值根据比例显示珍珠颗数。
当大于相应的最大值时,表示为0,否则按逆序显示珍珠,直到达到相应最大值。
  1. =INT(Necklace!$E$3:$I$3/MAX(Necklace!$E$3:$I$3)*45)
  1. =SIN(RADIANS(IF(ROW(Necklace!$1:$60)>MaxValue,0,(60-ROW(Necklace!$1:$60))*6)))*(3+COLUMN(Necklace!$A:$E))
  1. =COS(RADIANS(IF(ROW(Necklace!$1:$60)>MaxValue,0,(60-ROW(Necklace!$1:$59))*6)))*(3+COLUMN(Necklace!$A:$E))
c,标签表示,在12点钟方向加入一列珍珠,其目的是为了显示数据标签。
  1. =SIN(0)*(3+COLUMN(Necklace!$A:$E))
  1. =COS(0)*(3+COLUMN(Necklace!$A:$E))
最后,分享一句文中的经典:"Data drives chart choice."


附件:

InfoChart.rar




2楼
jinwood
感谢您的分享,非常有趣的图表。真是只有想不到,没有做不到
3楼
dreamofheart
无限的思维
4楼
い卋玑┾宝珼
好漂亮的图表,嘉昆就是帅
5楼
い卋玑┾宝珼
最近忙死了,都没啥时候看帖子
等我闲下来,一定一要好好跟着嘉昆学图表
6楼
千年一梦遥
嘉昆的图表仍然那么漂亮!
7楼
zl-jessica
这个太高超 太难了....
8楼
silwind
好漂亮,不过难度好高!需要好好研究下!谢谢分享!
9楼
wck6812
谢谢分享!
10楼
墨香雪
有趣的图表。真是只有想不到,没有做不到
11楼
芐雨
#信息图表#marking
12楼
lrlxxqxa
13楼
lrlxxqxa

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap