当前位置:首页 > 日记 > 正文

PHP+MySQL+jQuery中国地图区域数据统计实例详解

PHP+MySQL+jQuery中国地图区域数据统计实例详解
今天我将向你展示如何加载数据到实际应用中的一个地图。在本文中,在中国各省的数据统计结果与PHP + MySQL + jQuery实现。

本例以不同省份的产品的活跃用户数据为背景,从MySQL数据库中的数据,根据不同省份的活跃用户数,它分为不同的等级,并显示不同的背景颜色的省份活动的程度,这是符合实际应用的需要。

HTML

首先,该raphael.js库文件和chinamappath.js路径信息的文件都装在机头。
然后把div #地图在地图上的位置在身体。

PHP

我们准备一个MySQL表命名的地图数据,存储在各省份的产品活跃用户数据。我们用PHP读取数据的MySQL表读取数据输出JSON格式和名称的PHP文件json.php。
为主机=localhost; / /主机
db_user美元=根; / /数据库用户名
db_pass美元= ; / /密码
db_name美元=演示; / /数据库名称

$link = mysql_connect(为主机,db_user美元,美元db_pass); / /数据库连接
mysql_select_db(db_name美元美元,链接);
mysql_query(SET NAMES UTF8);

为SQL =选择活动由ID ASC地图 / /查询订单;
查询= mysql_query美元($ SQL);

而($行= mysql_fetch_array($查询)){
$ ARR { } =美元排{活动};
}
回声json_encode($ ARR); / / JSON格式
mysql_close($链接); / /关闭连接
值得注意的是,我们需要排名的省份的数据表,符合在chinamappath.js文件的省份,这样可以确保数据的读取可以对应在地图的省份。

jQuery

首先,我们使用jQuery的get()方法获取JSON数据。
$(函数(){())
获取()

});
});
访问JSON数据,我们需要将JSON数据转换成一个数组,然后遍历整个数组,根据活跃用户数省的JSON数据,我们做一个班级的区别,在这里我将分为0-5级六个等级,活跃用户的数量是背景颜色更深,所以,在地图上可以清楚地看到在不同省份的数据的程度。

请看已完成的代码:
$(函数(){())
获取()
VaR数据= string2array(JSON); / /数组转换

VaR的旗帜;
var arr =新(阵列); / /定义一个新的阵列,相应的水平
对于(var i = 0;i < data.length;i++){
变量=数据{ };
如果(d<100){
标志=0;
}如果(d=100 d<500){
标志=1;
}如果(d=500 d<2000){
标志=2;
}如果(d=2000 d<5000){
标志= 3;
}如果(d=5000 d<10000){
标志=4;
其他{ }
标志=5;
}
Arr.push(旗);
}
定义/颜色
VaR的颜色= {# d7eef8

调用映射方法
var =拉斐尔()映射
paintmap(R);

无功textattr = { {
补:# 000
字体大小:12px
:指针
};

var I=0;
对于(在中国无功状态){
中国{ } { } 'path状态的颜色= raphael.getcolor(0.9);
函数(st,State){

获取当前图形的中心坐标。
VaR XX = st.getbbox(),x(st.getbbox()。宽度 / 2);
VaR YY = st.getbbox()。Y +(st.getbbox()。身高 / 2);

修改地图文本偏移坐标的一部分
开关(中国国家} { } { 'name'){
案例江苏:
XX=5;
YY = 10;
打破;
案例河北:
XX=10;
YY = 20;
打破;
案例天津:
XX=10;
YY = 10;
打破;
案例上海:
XX=10;
打破;
案例广东:
YY = 10;
打破;
案例澳门:
YY = 10;
打破;
案例香港:
XX=20;
YY = 5;
打破;
案例甘肃:
XX=40;
YY = 30;
打破;
案例陕西:
XX=5;
YY = 10;
打破;
案例内蒙古:
XX=15;
YY = 65;
打破;
违约:
}
写入文本
中国{ } { } =状态中的r.text(XX,YY,中国{状态} { 'name' })Attr(textattr);

VAR设置=颜色{ ARR {我} }; / /得到相应的颜色

St.attr({补:设置}); / /填充背景色

ST { 0 }。onmouseover =函数(){
st.animate({补:# FDD
中国{状态} { }中的向前();
R.safari();
};
ST { 0 }。onmouseout=函数(){
st.animate({补:设置、中风:# EEE},500);
中国{状态} { }中的向前();
R.safari();
};

})(中国国家} { } { 'path,状态);
++;
}
});
});
在上面的代码中,我们使用VAR设置= { } } {我颜色数组,得到相应的色值,然后填入相应的省块st.attr({补:设置})。此外,该string2array()函数将字符串转换成一个数组。
功能string2array(字符串){
eval(var result =+得到(字符串));
返回结果;
}
通过以上步骤,我们可以看到不同省份不同背景颜色的中国地图,根据不同的颜色可以区分不同省份的活跃用户数量,达到预期的目标,希望各位朋友这篇文章能帮助大家学习。

相关文章

经典超悲心痛个性签名感性人格签名

经典超悲心痛个性签名感性人格签名

心痛,感性,个性签名,人格,经典,以下是经典的超级感性人格签名的内容,由你编辑。如果您喜欢小编辑器的建议,请继续关注它。 我不知道为什么我总是在最悲伤的时候想起你。 心痛,你能克制住我吗 你我之间一次又一次没有关系。 不要告诉别人你要找…

Office2003如何打开办公室2007word

Office2003如何打开办公室2007word

常见问题,办公室,电脑软件,word,在办公室里偶尔收到一个高版本的文档,你会遇到Office2003如何打开2007个问题,以下为您解答小编辑。 Office2003的使用,只要下载2007兼容包,安装可以打开2007办公室文件后,像往常一样,我们可能会遇到这种情况,一个朋…

PS以后打造超高品位的商业人士喜欢

PS以后打造超高品位的商业人士喜欢

品位,人士,喜欢,电脑软件,PS,今天的小编辑器给大家分享PS以后创建一个超质量的商业人像群,很不错,但是没有介绍制作方法,可以享受下哦。 PS以后打造一个超高质量的商业人士喜欢欣赏,建议与朋友分享,一起学习,先看最后效果: 原创电影: 更多照片: 以上…

ps只做循环文字

ps只做循环文字

文字,循环,只做,电脑软件,ps,本教程是ps的一个朋友,介绍了一种制作循环文本的简单方法。本教程的文本非常好。建议你喜欢的朋友很快学会学习。 本教程是介绍给朋友PS简单制作的循环文本方法,教程很简单,很有介绍性,非常适合初学者学习,请看下面…

简介:PS最简单的研磨方法

简介:PS最简单的研磨方法

方法,最简单,简介,电脑软件,PS,今天我想和大家分享ps最简单的皮肤擦伤方法。对初学者来说是值得学习的。建议像你这样的朋友一起学习教程。 事实上,有很多人的皮肤治疗方法,今天萧边教你一个最简单实用的方法,PS图像越来越普及,手机也有美容作…

令人失望的恋人签名爱人的签名

令人失望的恋人签名爱人的签名

恋人,失望,爱人,电脑软件,有多少人用友谊的旗号彼此相爱,下面是由你安排的那对夫妇的签名。我希望你能从中得到一些好处。 失望情人的人格特征: 我的心一直充满着你。 我的心一直在折磨着你。 如果这是爱,那么请继续爱。 如果这是爱,那么请继…

光照高光产生ps效应的介绍

光照高光产生ps效应的介绍

效应,电脑软件,ps,本教程介绍给朋友,ps,使用照片高亮创建光束效果。这个教程很好。值得学习。建议像你这样的朋友过来学习。 通常,我们在使用PS软件的过程中会得到一些特殊的效果,大部分是通过滤波器的效果和参数的变化来实现的,例如光照、光照…

js如何打印对象

js如何打印对象

对象,电脑软件,js,js调试中常遇到的输出内容的对象,不能打印,只能依靠报警打印出对象的标签,而不是打印出里面的内容,这样很不方便,所以所有的方面如下一个函数,可以是一个数组或对象打印出这种结果,具体代码如下: 功能writeobj(obj){ var描述; (我在…

Javascript中常用对象的常用方法示例

Javascript中常用对象的常用方法示例

常用方法,对象,示例,常用,电脑软件,返回完整年份() 使用返回完整年份()得到年。 源代码: 单击按钮显示今天的全年日期。 试试 函数myFunction() { 新日期(); var x = document.getelementbyid(演示); x.innerhtml = d.getfullyear(); } 测试结果: 二千…

与coreldraw8.0做漂亮的书签

与coreldraw8.0做漂亮的书签

书签,漂亮,电脑软件,本教程介绍给朋友,与coreldraw8.0制作一个漂亮的书签的方法。本教程制作的书签非常漂亮。推荐。让我们看一看。 CorelDRAW是一个最流行的功能强大的矢量绘图软件包在当今流行的图像处理软件,以8的最高版本。这里利用Corel…

如何从右向左更改左至右文本输入顺

如何从右向左更改左至右文本输入顺

文本,输入,顺序,电脑软件,左至右,如何改变从左到右的输入顺序,从右到左,很多朋友都不是很清楚。实际上,这个方法很简单。接下来,小编就为你介绍几种方法,希望能对你有帮助。 CorelDRAW软件教程 现在很多软件都是从左到右的输入顺序!!! (因为人们的…

教你使用CorelDraw绘制中国银行标

教你使用CorelDraw绘制中国银行标

绘制,教你,标志,电脑软件,CorelDraw,今天,萧边主要是介绍一个朋友CorelDraw,用来吸引中国银行的标志LO方法。这个教程的效果还是不错的。方法很简单。非常适合初学者学习。推荐朋友一起学习。 下面小编分享绘制罗法中国银行标志中国银行标志…