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("<h4>" + china[state]['name'] + "</h4><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; }
本文轉自:
轉載請註明出處!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31545264/viewspace-2669368/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 中國地圖繪製-點選事件地圖事件
- 大資料產業生態聯盟:2021中國大資料產業發展地圖暨中國大資料產業發展白皮書(附下載)大資料產業地圖
- 中國會展經濟研究會:2019年度中國展覽資料統計報告
- 地圖網點分佈圖怎麼做,如何製作地圖資料分佈圖地圖
- 地圖熱點 jquery.image-maps.js 的使用地圖jQueryJS
- 客座資料分析:越南柬埔寨將成中國出境遊熱門目的地
- 計算地圖中兩點之間的距離地圖
- 中國機器人最新統計資料釋出及分析(附圖)機器人
- 中國(北京)國際大資料及雲端計算展覽會暨第四屆中國資料分析行業峰會火熱報名中大資料行業
- Python爬取房產資料,在地圖上展現!Python地圖
- 百度地圖GeoUtils示例地圖
- 資料分析之全國熱門景點分析
- 七麥資料:2018中國區塊鏈App專案熱點分析區塊鏈APP
- R統計繪圖 - 熱圖簡化繪圖
- IDC中國資料安全發展路線圖首發 18項創新技術引領市場未來
- IDC TechScape中國資料安全發展路線圖,美創兩款產品獲重點推薦
- PHP+jQuery開發簡單的翻牌抽獎例項PHPjQuery
- 2018中國大資料產業生態地圖調研工作正式啟動大資料產業地圖
- 2.9.6 資料庫中的示例資料庫
- 國家統計局:2021年11月國民經濟資料盤點
- jQuery+PHP+Ajax動態數字統計展示例項jQueryPHP
- 熱點資料和冷資料是什麼?
- M01 中國地圖空白版地圖
- 你知道嗎?未來我國大資料應用技術的發展將涉及這些熱點領域 大資料大資料
- OAG:2018客座資料分析 越南和柬埔寨將成中國遊客熱門旅遊目的地
- 地圖資料採集,包括百度地圖採集,高德地圖採集,360地圖採集地圖
- tiktok實時熱點資料分析
- 中國資料庫40年發展簡史資料庫
- 地圖用得好,資料更直觀!bi軟體都有哪些地圖圖表?地圖
- 大資料藍皮書:中國大資料發展報告大資料
- 網頁中嵌入百度地圖程式碼例項網頁地圖
- 【邊緣計算】劉陽:邊緣計算髮展中的若干熱點問題及思考
- 歐睿國際:預計2030年中國將取代法國成全球最熱旅遊地
- 國家統計局:2020年中國國民經濟和社會發展統計公報
- 10┃音視訊直播系統之 WebRTC 中的資料統計和繪製統計圖形Web
- 旅遊綠皮書:2018年中國旅遊發展十大熱點
- Highcharts結合Asp.net實現動態資料股票式圖形顯示例項 .【轉】ASP.NET
- 中國人民銀行:2021年地區社會融資規模增量統計表