新聞中心
這篇文章主要講解了“怎么用PHP+jQuery實(shí)現(xiàn)地圖數(shù)據(jù)統(tǒng)計(jì)展示效果”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么用PHP+jQuery實(shí)現(xiàn)地圖數(shù)據(jù)統(tǒng)計(jì)展示效果”吧!
一款PHP+jQuery實(shí)現(xiàn)的中國地圖熱點(diǎn)數(shù)據(jù)統(tǒng)計(jì)展示實(shí)例,當(dāng)鼠標(biāo)滑動(dòng)到地圖指定省份區(qū)域,在彈出的提示框中顯示對(duì)應(yīng)省份的數(shù)據(jù)信息。
首先在頁面中加一個(gè)div#tip,用來展示地圖信息的提示框和#map用來生成地圖。
接著我們引入jQuery庫、raphael.js及chinamapPath.js(中國地圖數(shù)據(jù))
通過調(diào)用raphael繪制出中國地圖,然后載入統(tǒng)計(jì)數(shù)據(jù),由于地圖區(qū)塊小,我們不在地圖載入的時(shí)候就將數(shù)據(jù)顯示在地圖區(qū)塊上了,我們通過鼠標(biāo)交互實(shí)現(xiàn)將數(shù)據(jù)信息更好的展示給用戶。
當(dāng)鼠標(biāo)滑向省份區(qū)塊時(shí),通過e.clientX和e.clientY定位鼠標(biāo)坐標(biāo),然后通過jquery的css()方法定位提示框div#tip,并且將對(duì)應(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("" + china[state]['name'] + "
活躍用戶數(shù):" + prodata + "
"); }, 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實(shí)現(xiàn)地圖數(shù)據(jù)統(tǒng)計(jì)展示效果”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)怎么用PHP+jQuery實(shí)現(xiàn)地圖數(shù)據(jù)統(tǒng)計(jì)展示效果這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
文章題目:怎么用PHP+jQuery實(shí)現(xiàn)地圖數(shù)據(jù)統(tǒng)計(jì)展示效果-創(chuàng)新互聯(lián)
文章地址:http://www.dlmjj.cn/article/djgdcc.html