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

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

  首先在页面中加一个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++;

  }北京代孕威信15023219993 广州代孕威信15023219993 深圳代孕威信15023219993

  });昆明代孕威信15023219993 上海代孕威信15023219993 天津代孕威信15023219993

  });成都代孕威信15023219993 北京代孕威信15023219993 重庆代孕威信15023219993 重庆代孕威信15023219993

  function string2Array(string) {

  eval("var result = " + decodeURI(string));

  return result;

  }

原文地址:https://www.cnblogs.com/ipengrui2/p/12302968.html

时间: 2024-11-15 00:00:18

PHP+jQuery实现中国地图热点数据统计展示效果的相关文章

PHP+Mysql+jQuery实现中国地图区域数据统计(raphael.js)

使用过百度统计或者cnzz统计的童鞋应该知道,后台有一个地图统计,不同访问量的省份显示的颜色也不一样,今天我将带领大家开发一个这样的案例.上一篇<使用raphael.js绘制中国地图>文章中,我给大家介绍了如何使用raphael.js绘制中国地图,今天我要给大家介绍在实际应用中,如何把数据载入到地图中.本文结合实例,使用PHP+Mysql+jQuery实现中国地图各省份数据统计效果. 本例以统计某产品在各省份的活跃用户数为背景,数据来源于mysql数据库,根据各省份的活跃用户数,分成不同等级,

PHP+Mysql+jQuery实现中国地图区域数据统计

使用过百度统计或者cnzz统计的童鞋应该知道,后台有一个地图统计,不同访问量的省份显示的颜色也不一样,今天我将带领大家开发一个这样的案例.上一篇<使用raphael.js绘制中国地图>文章中,我给大家介绍了如何使用raphael.js绘制中国地图,今天我要给大家介绍在实际应用中,如何把数据载入到地图中.本文结合实例,使用PHP+Mysql+jQuery实现中国地图各省份数据统计效果. 本例以统计某产品在各省份的活跃用户数为背景,数据来源于mysql数据库,根据各省份的活跃用户数,分成不同等级,

R语言和中国地图

上图是R语言绘制的按地域分布的数据图.更科学,更严谨,也更有质感的样子. 今天瞎写点东西,我在想数据分析的意义是什么,也许就是研究事物存在的形式.而事物存在的形式是什么样子呢,从最初的三维空间,爱因斯坦伯伯把时间也拉了进来,于是时间作为一种变化的空间而存在着,成为第四维.现在好像还发现了第五空间,可能是人的心理空间或者意识空间,还有人说是曲率,不一而足.个人认为i,所有的事物应该都是彼此联系的,没有单纯的独立的与其他东西绝缘的存在.而人的内心,人的思维目前确实是独立于其他四维的空间.所以他应该是

jQuery地图热点效应-后在弹出的提示鼠标层信息

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>地图热点效果-鼠标经过弹出提示信息</title> <meta http-equiv="Content-Type" content=&q

jQuery地图热点效果-鼠标经过弹出提示层信息

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>地图热点效果-鼠标经过弹出提示信息</title><meta http-equiv="Content-Type" content="

echarts实现中国地图数据展示

在项目中运用到图形展示数据太常见了,echarts是一款使用率非常高的插件工具,很多大平台都是使用echarts: 一般运用到条形.折线.扇形图,今天说一说在中国地图上展示各地数据: 首先要准备中国地图的JS文件,可以在网盘下载,链接: https://pan.baidu.com/s/1j_edGU2ka9YeHBTErqDWdg 密码: ft9n 也可以在github上克隆下来:https://github.com/Luna829/incubator-echarts/blob/master/m

快速开发中国地图统计模块实例

引导语: 今天小编给大家带来天纵软件智能开发平台(MYDEV)中一个非常洋气的统计方式,中国地图统计.它的作 用是统计你分布在中国各个省份的某些数据(下面以客户数量为例进行讲解),让你能够清楚的看到你在哪个 省的客户数量已饱和:哪个省的客户可以做重点开发:哪个省的市场还需要进一步开发. ps:小编一贯主张:废话少说,先上图让大家感受一下这个功能的强大.如图: 怎么样洋气吧!当你把鼠标放上去的时候会显示这个省你有多少客户.如图: 那么这么个厉害统计功能在天纵智能开发平台(MYDEV)中是如何开发出

Javascript实战开发:教你使用raphael.js绘制中国地图

最近的数据统计项目中要用到中国地图,也就是在地图上动态的显示某个时间段某个省份地区的统计数据,我们不需要flash,仅仅依靠raphael.js以及SVG图像就可以完成地图的交互操作.在本文中,我给大家分享如何使用js来完成地图交互. 先简单介绍下raphael.js,raphael.js是一个很小的javascript库,它可以在网页中实现绘制各种矢量图.各类图表.以及图像裁剪.旋转.运动动画等等功能.此外raphael.js还跨浏览器兼容,而且还兼容老掉牙的IE6啊.raphael.js的官

Echarts 之三 —— 地市联动数据统计二

一.简介 除了是一个地图之外,我们也可以使用多地图进行地市.区县联动数据统计.需求如下:展示整改广东省的地图,并显示统计信息,当点击某一个地市的时候,就显示该地市的地图,并统计该地市区县的数据信息.二.示例 相关echarts配置见上一篇 Echarts 之二——地市联动数据统计 . 相关代码如下: 1 <%@ page contentType="text/html;charset=UTF-8"%> 2 <html> 3 <head> 4 <t