1700428878
1700428879
1700428880
1700428881
图5-7 可以切换指标数据的动态地图模型 范例文件名:5.3切换指标数据的动态数据地图.xls(或.xlsm)
1700428882
1700428883
工作表map为分析界面。C列为当前选择的指标数据,根据选择结果从data工作表的数据源区域查找引用过来。D列为根据指标最大及最小值按比例计算出的透明度。
1700428884
1700428885
2.制作指标选择器。
1700428886
1700428887
将data工作表中第10行的各指标名称,转置引用到map工作表的F列,用来作为列表框选择器的链接数据源。
1700428888
1700428890
1700428891
=TRANSPOSE(data!C10
:L10)
1700428892
1700428894
1700428896
1700428897
3.准备所选指标的数据。
1700428898
1700428899
根据F9的选择结果,在C列输入公式查找各省当前所选择指标的对应数据。以C11为例,其公式为:
1700428900
1700428901
C11: =VLOOKUP(B11,data!$B$11:$L$44,$F$9+1,0)
1700428902
1700428903
公式根据所选择指标的序号,从源数据区域查找并返回各省对应的数值,即当前所选指标的数据。
1700428904
1700428905
4.修改刷新地图的宏。
1700428906
1700428907
现在编写刷新地图的宏代码。在切换不同的指标时,我们想让地图的基准色也发生变化。一方面可以提醒用户注意到指标的变化,另一方面可以让地图颜色的象征意义与指标相符,如对GDP可使用蓝色,对单位能耗则需使用红色。
1700428908
1700428909
在F列指标名称的右侧单元格即G列,填充不同的颜色,这个颜色将作为该指标的地图基准色。
1700428910
1700428911
仍利用3.2节的填色宏代码,修改后如图5-8所示。
1700428912
1700428913
1700428914
1700428915
1700428916
图5-8 按指标基准色和透明度填充地图的宏
1700428917
1700428918
这段宏代码在对地图填色时,会使用当前所选指标对应的G列单元格的填充颜色作为地图的基准色。将此宏指定给列表框选择器,那么每次选择指标后都会触发此宏来刷新地图。
1700428919
1700428920
5.测试动态地图。
1700428921
1700428922
在地图上方绘制一个大字号的文本框,引用当前选中的指标名称,作为地图的指标名称提示。
1700428923
1700428924
现在,通过列表框选择不同的指标,地图就会刷新。不同的指标,地图的基准色是不一样的。
1700428925
1700428926
同5.3节,我们也增加一个自动切换指标的播放按钮,便于浏览观察各个指标之间的地域分布差异。自动播放宏可参见范例文件,这里不细述。
1700428927
[
上一页 ]
[ :1.700428878e+09 ]
[
下一页 ]