• 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实现中国地图热点数据统计展示效果

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了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({         
  


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

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

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

相关文章

  • Photoshop改进UI设计的一些心得技巧
  • PhotoShop制作逼真的墙面粉笔字效果
  • vue.js如何实现数字滚动增加效果?代码示例
  • 解析TP框架下mongo的基础操作及其注意点
  • 宝塔面板 - 通过宝塔面板安装的mysql 默认密码是什么
  • 宝塔Linux面板之修改MySQL默认保存位置
  • PHP会话控制:cookie和session区别与用法深入理解
  • Photoshop设计复古风格的金属艺术字
  • 百度编辑器上传word文件转为html
  • 插件highcharts在thinkphp中的使用

文章分类

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

最近更新的内容

    • PhotoShop绘制简单的小铃铛APP Icon图标制作教程
    • 小程序实现商品属性选择或规格选择
    • 解析ThinkPHP5之 _initialize() 初始化方法
    • Flex中对表格中某列的值进行数字格式化保留两位小数
    • PS打造纸张撕边效果
    • Node.js怎么读写json文件?方法介绍
    • phpcms显示验证码出错怎么办?
    • Illustrator制作质感水晶球教程
    • 将DedeCMS根目录下的data目录迁移到web以外目录方法
    • Javascript怎么实现红绿灯

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

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