91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP+jQuery如何實現中國地圖熱點數據統計展示

發布時間:2021-11-25 11:15:18 來源:億速云 閱讀:232 作者:小新 欄目:互聯網科技

這篇文章給大家分享的是有關PHP+jQuery如何實現中國地圖熱點數據統計展示的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一款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("<h5>" + china[state]['name'] + "</h5><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++;
}
});
});
function string2Array(string) {
eval("var result = " + decodeURI(string));
return result;
}

感謝各位的閱讀!關于“PHP+jQuery如何實現中國地圖熱點數據統計展示”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉安市| 呼图壁县| 两当县| 常山县| 永定县| 澎湖县| 林周县| 汝阳县| 陵川县| 灵台县| 横山县| 临江市| 内江市| 香格里拉县| 稷山县| 洛阳市| 江津市| 家居| 铁岭市| 凯里市| 体育| 乐陵市| 蒙阴县| 广东省| 固始县| 日照市| 乳山市| 朔州市| 墨玉县| 镇康县| 南乐县| 洞口县| 高碑店市| 中卫市| 宣威市| 无为县| 娄烦县| 澄江县| 开原市| 盐津县| 怀仁县|