這篇文章主要講解了“怎么用PHP+jQuery實現(xiàn)地圖數(shù)據(jù)統(tǒng)計展示效果”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用PHP+jQuery實現(xiàn)地圖數(shù)據(jù)統(tǒng)計展示效果”吧!

創(chuàng)新互聯(lián)公司是專業(yè)的大安市網(wǎng)站建設(shè)公司,大安市接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行大安市網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
一款PHP+jQuery實現(xiàn)的中國地圖熱點數(shù)據(jù)統(tǒng)計展示實例,當鼠標滑動到地圖指定省份區(qū)域,在彈出的提示框中顯示對應(yīng)省份的數(shù)據(jù)信息。
首先在頁面中加一個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,并且將對應(yīng)省份的的名稱和活躍用戶數(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)容了,經(jīng)過本文的學習后,相信大家對怎么用PHP+jQuery實現(xiàn)地圖數(shù)據(jù)統(tǒng)計展示效果這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
網(wǎng)頁題目:怎么用PHP+jQuery實現(xiàn)地圖數(shù)據(jù)統(tǒng)計展示效果
文章URL:http://www.chinadenli.net/article40/gpieeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導航、用戶體驗、營銷型網(wǎng)站建設(shè)、電子商務(wù)、動態(tài)網(wǎng)站、網(wǎng)站設(shè)計
聲明:本網(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)