• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > PHP+jQuery实现中国地图热点数据统计展示效果

PHP+jQuery实现中国地图热点数据统计展示效果

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了PHP+jQuery,中国地图,热点数据统计,热点效果等相关知识,希望对您有所帮助

一款PHP+jQuery实现的中国地图热点数据统计展示实例,当鼠标滑动到地图指定省份区域,在弹出的提示框中显示对应省份的数据信息。


5ecc85e1b7073.jpg


首先在页面中加一个div#tip,用来展示地图信息的提示框和#map用来生成地图。

<div id="map"></div><div id="tip"></div>

接着我们引入jQuery库、raphael.js及chinamapPath.js(中国地图数据)

<script type="text/javascript" src="jquery.js"></script>  <script type="text/javascript" src="raphael.js"></script> <script type="text/javascript" src="chinamapPath.js"></script>

通过调用raphael绘制出中国地图,然后载入统计数据,由于地图区块小,我们不在地图载入的时候就将数据显示在地图区块上了,我们通过鼠标交互实现将数据信息更好的展示给用户。

当鼠标滑向省份区块时,通过e.clientX和e.clientY定位鼠标坐标,然后通过jquery的css()方法定位提示框div#tip,并且将对应省份的的名称和活跃用户数加到提示框里并展现出来,代码如下:

$(function() {     $.get("json.php",     function(json) {         var data = string2Array(json);         var flag;         var arr = new Array();         for (var i = 0; i < data.length; i++) {             var d = data[i];             if (d < 100) {                 flag = 0;             } else if (d >= 100 && d < 500) {                 flag = 1;             } else if (d >= 500 && d < 2000) {                 flag = 2;             } else if (d >= 2000 && d < 5000) {                 flag = 3;             } else if (d >= 5000 && d < 10000) {                 flag = 4;             } else {                 flag = 5;             }             arr.push(flag);         }         var colors = ["#d7eef8", "#97d6f5", "#3fbeef", "#00a2e9", "#0084be", "#005c86"];         var R = Raphael("map", 600, 500);           //调用绘制地图方法         paintMap(R);          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.clientY - xOffset) + "px",                         "left": (e.clientX - yOffset) + "px"                    }).fadeIn("fast").html("<h4>" + china[state]['name'] + "</h4><p>活跃用户数:" + prodata + "</p>");                 },                 function() {                     st.animate({                         fill: fillcolor,                         stroke: "#eee"                    },500);                     R.safari();                     $("#tip").hide();                 });                  st.mousemove(function(e) {                     $("#tip").css({                         "top": (e.clientY - xOffset) + "px",                         "left": (e.clientX - yOffset) + "px"                    });                     R.safari();                 });             })(china[state]['path'], state);             i++;         }     }); });function string2Array(string) {     eval("var result = " + decodeURI(string));     return result; }

以上就是PHP+jQuery实现中国地图热点数据统计展示效果的详细内容,希望对大家有所帮助。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHP+jQuery实现中国地图热点数据统计展示效果
  • PHP+jQuery+MySql实现红蓝投票功能

相关文章

  • 2022-04-29关键词组合的SEO优化策略
  • 2022-04-29宝塔面板一键部署wordpress,网址打不开怎么办?
  • 2022-04-29如何优化css expression性能
  • 2022-04-29解决wordpress函数get_term_link()参数使用变量无效的问题
  • 2022-04-29PHPCMS V9后台复制指定文章到同模型的指定栏目中
  • 2022-04-29帝国cms网站后台关键字自动同步TAG标签更新的方法
  • 2022-04-29vue-cli-service不是内部或外部命令怎么解决
  • 2022-04-29DEDECMS的优化方案
  • 2022-04-29Photoshop制作渐变色导航背景
  • 2022-04-29jQuery url中文乱码怎么办

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • PHP中如何使用构造方法和this关键字?如何引入构造方法?
    • CorelDRAW实例教程:制作圣诞快乐艺术字教程
    • 手把手教你怎么在小程序中使用字体图标
    • 由JS实现的织梦cms版3D球面标签云 效果与flash版的
    • 分析ThinkPHP的调试手段和方法
    • Photoshop创建有光泽的塑料3D文字教程
    • Illustrator绘制炫丽时尚的花朵教程
    • 分享几种用PHP写99乘法表的方式
    • 宝塔面板升级专业破解版 免费使用所有功能【亲测可用】
    • CorelDraw实例教程:英文商标字体设计

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有