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

溫馨提示×

溫馨提示×

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

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

PHP中使用jQuery實現中國地圖熱點數據統計方法

發布時間:2020-05-21 17:41:10 來源:億速云 閱讀:315 作者:鴿子 欄目:編程語言

一款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

建平县| 邹城市| 龙泉市| 嫩江县| 高雄县| 丰镇市| 乌拉特前旗| 桑植县| 蓬溪县| 合阳县| 自贡市| 大冶市| 巢湖市| 三河市| 静海县| 花莲市| 全椒县| 武安市| 溆浦县| 图片| 鹤庆县| 滕州市| 西青区| 滁州市| 呈贡县| 文安县| 宝应县| 康定县| 忻州市| 阜城县| 平陆县| 瑞昌市| 上栗县| 农安县| 平潭县| 黄浦区| 陆河县| 临海市| 建宁县| 临泽县| 南木林县|