打字猴:1.700429475e+09
1700429475 用地图说话:在商业分析与演示中运用Excel数据地图 [:1700427121]
1700429476 7.4 鼠标悬停时显示提示框
1700429477
1700429478 前面介绍的各种地图形式的在线案例中,都有一种动态效果我们还没有模仿到,那就是当鼠标悬停在某个区域上时,会出现相应的信息提示框,显示该区域的名称和指标值。有没有办法做到呢?
1700429479
1700429480 有,并且是一个非常巧妙、简单的方法。这一方法的创意是利用Office的超链接功能。
1700429481
1700429482 在Office中,一个对象可以被设置超链接和屏幕提示信息,如图7-3所示。设置之后,当鼠标悬停在该对象上时会显示所设置的屏幕提示信息,单击鼠标时则跳转到所设置的链接地址。如果我们为各区域图形设置超链接,且设置屏幕提示信息为相应的区域名称和指标值,那么就可以在鼠标悬停时将其显示出来!
1700429483
1700429484
1700429485
1700429486
1700429487 图7-3 设置超链接和屏幕提示信息
1700429488
1700429489 对这一设置过程录制宏,可以获得关键代码。将修改后的代码加入到地图填色宏中,可以在对各省图形填色的同时设置提示信息。以3.1节分档填色地图做法为例,在其fill_color宏的循环中插入如下两句宏:
1700429490
1700429491 myscreentip = Range(“DataMap!C” & i).Value & ” : ” & Application.WorksheetFunction.Text(Range(“DataMap!D” & i), “0.0%”)
1700429492
1700429493 ActiveSheet.Hyperlinks.Add Anchor:=ActiveSheet.Shapes(Range(“DataMap!B” & i).Value), Address:=””, SubAddress:=“datamap!A1”, ScreenTip:=myscreentip
1700429494
1700429495
1700429496 这样,当宏运行完成后,在为每个区域的图形填充相应颜色的同时,也为其设置了超链接和屏幕提示信息,屏幕提示信息为相应的区域名称和指标值。现在,在Excel中用鼠标悬停在地图上时(不要单击),就会动态显示相应区域的提示信息,非常方便读者的浏览,如图7-4所示。
1700429497
1700429498
1700429499
1700429500
1700429501 图7-4 鼠标悬停在地图上时,显示相应的提示框信息 范例文件名:7.4鼠标悬停时显示提示框。xls(或.xlsm)
1700429502
1700429503
1700429504 我们的目标是在PPT演示时也能具有这样的动态交互效果。现在将Excel文件中原始的各区域地图图形一起复制到PPT中,进入放映状态,你会发现地图图形同样具有鼠标悬停显示效果!这说明屏幕提示信息也被跟随复制过来了。鼠标单击时的超链接地址倒是失效了[3],不过这正是我们所希望的,真是得来全不费功夫。
1700429505
1700429506 有人可能会问,这个技巧能否应用到6.1节的综合数据地图分析模型中,让作为地图选择器的热力地图既可以单击鼠标切换区域,又可以悬停鼠标显示提示框?这真是一个好想法。
1700429507
1700429508 但答案是令人遗憾的。经过测试发现,地图图形虽然可以同时设置超链接和宏动作,但超链接会优先从而“屏蔽”掉宏动作,单击鼠标时只会触发超链接而不会触发宏动作,所以第6章的做法中无法同时使用这两个技巧。
1700429509
1700429510
1700429511 不过,在5.2节和5.3节的动态地图中可以运用这一技巧,以便在切换地图上的数据后,用鼠标悬停显示当前信息。另外,在PPT中演示一个静态的数据地图时,也可以同时运用鼠标移过突出显示和鼠标移过显示提示框两个动态效果。
1700429512
1700429513 用地图说话:在商业分析与演示中运用Excel数据地图 [:1700427122]
1700429514 7.5 演示动态的数据地图
1700429515
1700429516 5.2节和5.3节介绍的切换时间维度或指标数据的动态数据地图,都是在Excel中的动态交互效果。有没有办法在PPT放映时演示这种动态效果呢?
1700429517
1700429518 从理论上讲,可以将动态地图模型的Excel文件嵌入到PPT中,然后通过在PPT中控制和操作这个嵌入的Excel文件来刷新地图,不过这将会非常麻烦。
1700429519
1700429520 一般情况下,可以简单地采用超链接方式。即在PPT中放一张动态地图模型的截图,对其插入超链接至原Excel源文件。这样,在PPT演示的时候,不必退出PPT,点击链接即可打开链接的Excel源文件,演示其中的动态图表或动态数据地图。演示完毕后关闭Excel,可返回播放状态的PPT界面继续演示。在这种做法下,要求Excel源文件和PPT文件处于同一台计算机上,便携性受到限制。
1700429521
1700429522 另外一种方法,可以将动态地图的切换结果分别拍照或截屏保存为不同的图片,插入PPT,使用动画设置出依次出现的动态播放效果,最后将这些图片对齐叠放在一起,看起来只有一张图片。这样,在PPT演示时,可看到类似于在Excel中切换时间维度或指标数据时的动态效果。
1700429523
1700429524 还有一种办法是利用水晶易表(Xcelsius),不过这与本书内容已完全无关。可以使用水晶易表制作动态图表或地图选择的动态图表,导出为Flash文件插入到PPT中,实现交互演示效果。但是,水晶易表的地图部件不支持中国地图,需要自己制作,而水晶易表中自己动手制作一个数据地图要比Excel中麻烦得多。
[ 上一页 ]  [ :1.700429475e+09 ]  [ 下一页 ]