成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么用PHP+jQuery實(shí)現(xiàn)地圖數(shù)據(jù)統(tǒng)計(jì)展示效果

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

創(chuàng)新互聯(lián)公司是專業(yè)的大安市網(wǎng)站建設(shè)公司,大安市接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行大安市網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

一款PHP+jQuery實(shí)現(xiàn)的中國地圖熱點(diǎn)數(shù)據(jù)統(tǒng)計(jì)展示實(shí)例,當(dāng)鼠標(biāo)滑動(dòng)到地圖指定省份區(qū)域,在彈出的提示框中顯示對應(yīng)省份的數(shù)據(jù)信息。

首先在頁面中加一個(gè)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)計(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,并且將對應(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實(shí)現(xiàn)地圖數(shù)據(jù)統(tǒng)計(jì)展示效果”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對怎么用PHP+jQuery實(shí)現(xiàn)地圖數(shù)據(jù)統(tǒng)計(jì)展示效果這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

網(wǎng)頁題目:怎么用PHP+jQuery實(shí)現(xiàn)地圖數(shù)據(jù)統(tǒng)計(jì)展示效果
文章URL:http://jinyejixie.com/article40/gpieeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、用戶體驗(yàn)營銷型網(wǎng)站建設(shè)、電子商務(wù)、動(dòng)態(tài)網(wǎng)站網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
康乐县| 同德县| 濮阳县| 武川县| 宜城市| 英吉沙县| 泰安市| 光山县| 三门峡市| 隆子县| 古丈县| 嘉定区| 文安县| 米易县| 泗阳县| 宜宾市| 杨浦区| 绥宁县| 安图县| 都匀市| 林西县| 太和县| 增城市| 吴桥县| 宿松县| 曲水县| 龙江县| 涡阳县| 利川市| 斗六市| 东海县| 鄄城县| 鱼台县| 长宁县| 新安县| 扬中市| 南陵县| 晋江市| 呼和浩特市| 平果县| 天等县|