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中國大資料產業發展地圖暨中國大資料產業發展白皮書(附下載)大資料產業地圖
- 中國地圖繪製-點選事件地圖事件
- echarts 地圖統計Echarts地圖
- 地圖網點分佈圖怎麼做,如何製作地圖資料分佈圖地圖
- 阿里大資料:2017年中國內地“避冬”地圖阿里大資料地圖
- 中國會展經濟研究會:2019年度中國展覽資料統計報告
- Python爬取房產資料,在地圖上展現!Python地圖
- 地圖熱點 jquery.image-maps.js 的使用地圖jQueryJS
- 【高德地圖API】從零開始學高德JS API(一)地圖展現——仙劍地圖,麻點圖,街景,室內圖地圖APIJS
- 百度地圖GeoUtils示例地圖
- 客座資料分析:越南柬埔寨將成中國出境遊熱門目的地
- R統計繪圖 - 熱圖簡化繪圖
- 父子節點資料統計
- jQuery地圖熱點效果-滑鼠經過彈出提示層資訊jQuery地圖
- 中國機器人最新統計資料釋出及分析(附圖)機器人
- 地圖統計掛件: Clustrmaps地圖
- 使用R畫地圖資料地圖
- 中國旅遊研究院:《中國度假旅遊行業發展研究報告》馬爾地夫是最熱旅遊地行業
- 提-關於高德地圖熱力圖-問:地圖
- 遊戲地圖發展簡史遊戲地圖
- 地圖資料採集,包括百度地圖採集,高德地圖採集,360地圖採集地圖
- 中國的線上視訊市場 統計資料和趨勢-資訊圖
- 賽迪:中國GPS導航電子地圖市場白熱化地圖
- 熱點資料和冷資料是什麼?
- PHP+jQuery開發簡單的翻牌抽獎例項PHPjQuery
- 中國(北京)國際大資料及雲端計算展覽會暨第四屆中國資料分析行業峰會火熱報名中大資料行業
- 中國姓氏勢力地圖地圖
- 尤拉計劃713:圖蘭熱水系統
- 百度大資料推“2015中國偏見地圖”大資料地圖
- 【軟考】--資料庫原理“地圖”資料庫地圖
- Datazen地圖Chart自定義資料地圖
- 空間統計之點資料分析
- 【系統架構】如何解決熱點資料更新問題架構
- 百度地圖例項地圖
- IDC TechScape中國資料安全發展路線圖,美創兩款產品獲重點推薦
- jquery外掛實現滑鼠移動到中國地圖提示框地區資料提示的特效jQuery地圖特效
- 大資料告訴你最全的中國偏見地圖!你家肯定被黑哭了!大資料地圖