一款PHP+jQuery實現(xiàn)的中國地圖熱點數(shù)據(jù)統(tǒng)計展示實例,當鼠標滑動到地圖指定省份區(qū)域,在彈出的提示框中顯示對應省份的數(shù)據(jù)信息。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于網(wǎng)站設計、成都做網(wǎng)站、雞西梨樹網(wǎng)絡推廣、小程序開發(fā)、雞西梨樹網(wǎng)絡營銷、雞西梨樹企業(yè)策劃、雞西梨樹品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供雞西梨樹建站搭建服務,24小時服務熱線:18980820575,官方網(wǎng)址:www.chinadenli.net

首先在頁面中加一個div#tip,用來展示地圖信息的提示框和#map用來生成地圖。
<div id="map"></div> <div id="tip"></div>
接著我們引入jQuery庫、raphael.js及chinamapPath.js(中國地圖數(shù)據(jù))
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="raphael.js"></script> <script type="text/javascript" src="chinamapPath.js"></script>
通過調(diào)用raphael繪制出中國地圖,然后載入統(tǒng)計數(shù)據(jù),由于地圖區(qū)塊小,我們不在地圖載入的時候就將數(shù)據(jù)顯示在地圖區(qū)塊上了,我們通過鼠標交互實現(xiàn)將數(shù)據(jù)信息更好的展示給用戶。
當鼠標滑向省份區(qū)塊時,通過e.clientX和e.clientY定位鼠標坐標,然后通過jquery的css()方法定位提示框div#tip,并且將對應省份的的名稱和活躍用戶數(shù)加到提示框里并展現(xiàn)出來,代碼如下:
$(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);
//調(diào)用繪制地圖方法
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("<h5>" + china[state]['name'] + "</h5><p>活躍用戶數(shù):" + 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實現(xiàn)中國地圖熱點數(shù)據(jù)統(tǒng)計展示效果的詳細內(nèi)容,更多請關注創(chuàng)新互聯(lián)其它相關文章!
當前題目:PHP中使用jQuery實現(xiàn)中國地圖熱點數(shù)據(jù)統(tǒng)計方法
URL鏈接:http://www.chinadenli.net/article14/gpcdde.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站內(nèi)鏈、域名注冊、手機網(wǎng)站建設、電子商務、網(wǎng)站設計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)