php 地图区域统计,php实现地图区域数据统计

$(function(){

$.get("json.php",function(json){//获取数据

var data = string2Array(json);//转换数组

var flag;

var arr = new Array();//定义新数组,对应等级

for(var i=0;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 textAttr = {

"fill": "#000",

"font-size": "12px",

"cursor": "pointer"

};

var i=0;

for (var state in china) {

china[state]['path'].color = Raphael.getColor(0.9);

(function (st, state) {

//获取当前图形的中心坐标

var xx = st.getBBox().x + (st.getBBox().width / 2);

var yy = st.getBBox().y + (st.getBBox().height / 2);

//修改部分地图文字偏移坐标

switch (china[state]['name']) {

case "江苏":

xx += 5;

yy -= 10;

break;

case "河北":

xx -= 10;

yy += 20;

break;

case "天津":

xx += 10;

yy += 10;

break;

case "上海":

xx += 10;

break;

case "广东":

yy -= 10;

break;

case "澳门":

yy += 10;

break;

case "香港":

xx += 20;

yy += 5;

break;

case "甘肃":

xx -= 40;

yy -= 30;

break;

case "陕西":

xx += 5;

yy += 10;

break;

case "内蒙古":

xx -= 15;

yy += 65;

break;

default:

}

//写入文字

china[state]['text'] = R.text(xx, yy, china[state]['name']).attr(textAttr);

var fillcolor = colors[arr[i]];//获取对应的颜色

st.attr({fill:fillcolor});//填充背景色

st[0].onmouseover = function () {

st.animate({fill: "#fdd", stroke: "#eee"}, 500);

china[state]['text'].toFront();

R.safari();

};

st[0].onmouseout = function () {

st.animate({fill: fillcolor, stroke: "#eee"}, 500);

china[state]['text'].toFront();

R.safari();

};

})(china[state]['path'], state);

i++;

}

});

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值