千家信息网

怎么用php和jquery实现地图区域数据统计展示数据

发表于:2024-11-29 作者:千家信息网编辑
千家信息网最后更新 2024年11月29日,本文小编为大家详细介绍"怎么用php和jquery实现地图区域数据统计展示数据",内容详细,步骤清晰,细节处理妥当,希望这篇"怎么用php和jquery实现地图区域数据统计展示数据"文章能帮助大家解决
千家信息网最后更新 2024年11月29日怎么用php和jquery实现地图区域数据统计展示数据

本文小编为大家详细介绍"怎么用php和jquery实现地图区域数据统计展示数据",内容详细,步骤清晰,细节处理妥当,希望这篇"怎么用php和jquery实现地图区域数据统计展示数据"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

效果图:

HTML

首先在head部分载入raphael.js库文件和chinamapPath.js路径信息文件,本文不重复写下,唯一不同的地方是需要在body中加一个div#tip,用来展示地图信息的提示框。

复制代码 代码如下:

jQuery

通过调用raphael绘制出中国地图,然后载入统计数据,由于地图区块小,我们不在地图载入的时候就将数据显示在地图区块上了,我们通过鼠标交互实现将数据信息更好的展示给用户。当鼠标滑向省份区块时,通过e.pageX和e.pageY定位鼠标坐标,然后通过jquery的css()方法定位提示框div#tip,并且将对应省份的的名称和活跃用户数加到提示框里并展现出来,请看代码:

$(function(){    $.get("json.php",function(json){    ......//这里省略代码若干    var i=0;    for (var state in china) {        china[state]['path'].color = Raphael.getColor(0.9);        (function (st, state) {            var prodata = data[i];            var fillcolor = colors[arr[i]];            st.attr({fill:fillcolor});//填充背景色            xOffset = 70;            yOffset = 180;            st.hover(function(e){//鼠标滑向                st.animate({fill: "#fdd", stroke: "#eee"}, 500);                R.safari();                                $("#tip").css({"top":(e.pageY-xOffset)+"px","left":(e.pageX-yOffset)+"px"}).fadeIn("fast")                .html("
"+china[state]['name']+"

活跃用户数:"+prodata+"

"); },function(){//鼠标离开 st.animate({fill: fillcolor, stroke: "#eee"}, 500); R.safari(); $("#tip").hide(); }); st.mousemove(function(e){//鼠标移动 $("#tip").css({"top":(e.pageY-xOffset)+"px","left":(e.pageX-yOffset)+"px"}); R.safari(); }); })(china[state]['path'], state); i++; } });});

以上代码可以看出,通过jQuery的hover()鼠标滑向省份区块时,调用弹出提示框,并将数据载入显示在提示框中,而值得关注的是,我们还需要加一个效果,就是鼠标在省份区块上移动mousemove()的时候,也应该调用提示框跟随鼠标一起移动,否则的话当鼠标在一个省份区块内滑动的话提示框位置不会变化,这样会影响体验效果,小小的改动可以提升用户体验。
最后,如果您需要定制提示框的效果的话,可以设置提示框的CSS样式,本例简单的CSS代码如下:

#tip{position:absolute; width:180px; border:1px solid #d3d3d3; background:#fff;display:none;-moz-border-radius:5px; -webkit-border-radius:5px; overflow:hidden; border-radius:5px;-moz-box-shadow:1px 1px 2px rgba(0,0,0,.2); -webkit-box-shadow:1px 1px 2px rgba(0,0,0,.2); box-shadow:1px 1px 2px rgba(0,0,0,.2);}#tip h5{height:28px; line-height:28px; padding-left:6px; background:#f0f0f0}#tip p{line-height:24px; padding:2px 4px}

读到这里,这篇"怎么用php和jquery实现地图区域数据统计展示数据"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

数据 鼠标 提示 地图 代码 区块 省份 统计 效果 用户 区域 数据统计 信息 文章 移动 内容 时候 用户数 体验 定位 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器和通讯机柜有什么区别 文科能考网络安全专业吗 网络安全与健康成长班会 运城电子健康证软件开发公司 黄浦区互联网软件开发代理品牌 贯彻《网络安全法》 软件开发涉及到英语吗 无线网说无法联接服务器怎么回事 软件开发趣味视频 数据库及数据安全论文 国家网络安全工作问责机制 信息化网络技术专业就业 mimic数据库药物提取 医药app软件开发 农业农村局网络安全展板 怎么看两台服务器通不通 软件开发公司工作前景 统战工作和网络安全 万科a在锐思金融数据库 插件式软件开发 软件开发接单渠道排名 个人储存服务器 软件开发工具包流程 河南通讯软件开发服务参考价格 网络技术和软件开发竞赛 php引用数据库图片显示不出来 服务器d盘怎么转成磁盘 国家网络安全第三方测评 数据库第三章答案关于范式 怎么查服务器密码过期时间
0