1700429163
1700429164
图6-3 数据准备区
1700429165
1700429166
C4和D4存放用户选择的省名和年份,分别由“iMap”工作表中的地图选择器和年份滚动条控制。建模之初可以先手动填入数据,如“湖北”、“2011”,便于调试。
1700429167
1700429168
D列根据所选年份查找出该年的各省数据,E列根据各省数据从分档阈值表查找出相应的颜色号,此颜色号对应的颜色将被用于填充地图图形。
1700429169
1700429171
1700429172
如图6-4所示,“图例”工作表中设置分档阈值、图例等。为使各时期地图均使用相同的图例,阈值要针对所有区域、所有年份的数据最大值和最小值来统一设置。
1700429173
1700429174
1700429175
1700429176
1700429177
图6-4 分档阈值与图例设置
1700429178
1700429179
2.制作年份选择器,将用户选择的结果存放到“数据”工作表的D4单元格。
1700429180
1700429182
1700429183
在地图下方绘制一个滚动条窗体控件,供用户选择年份,起始值为2001,终止值为2012,步长为1,用户选择的结果链接存放到“数据”工作表的D4单元格。
1700429184
1700429185
3.制作地图选择器,将用户选择的结果存放到“数据”工作表的C4单元格。
1700429186
1700429187
这里需要编写地图选择器的公用宏代码,以及批量设置各省图形的宏调用,请参阅5.4节的相关内容。
1700429188
1700429189
有一点不同的是,由于地图选择器建立在热力地图的基础之上,为不改变地图的填充色,我们对“当前选中的地图图形”用红色边框线来表示。其宏代码如图6-5所示。
1700429190
1700429191
1700429192
1700429193
1700429194
图6-5 地图选择器的宏代码
1700429195
1700429196
4.绘制热力地图。
1700429197
1700429198
这里需要编写热力地图的填色宏代码,使用“数据”工作表E列的颜色号来填充地图图形。请参阅5.2节的相关内容。
1700429199
1700429200
将这个宏指定给地图下方的滚动条,这样当用户通过滚动条选择年份时,就会触发宏而重新绘制热力地图。
1700429201
1700429202
5.制作动态图表。
1700429203
1700429204
使用“数据”工作表单元格G49处的数据,制作分析图表,格式化好后复制到“iMap”工作表地图的右侧,此图表将与地图选择器联动。
1700429205
1700429206
6.测试模型并确认正确性。
1700429207
1700429208
现在,通过滚动条改变月份,左侧的热力地图应刷新。点击地图改变省份,右侧的图表应切换。检查并确认数据是否正确。
1700429209
1700429210
7.制作播放按钮。
1700429211
1700429212
为进一步完善模型,制作两个播放按钮,分别让存放用户选择省名和年份的C4和D4逐步变化,产生自动播放的效果,便于用户观察和分析数据变化情况。有兴趣的读者可自行研究范例文件中的设置,这里就不细述了。
[
上一页 ]
[ :1.700429163e+09 ]
[
下一页 ]