亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    PHP+jQuery實現(xiàn)中國地圖熱點數(shù)據(jù)統(tǒng)計展示效果

    PHP+jQuery實現(xiàn)中國地圖熱點數(shù)據(jù)統(tǒng)計展示效果

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

    PHP+jQuery實現(xiàn)中國地圖熱點數(shù)據(jù)統(tǒng)計展示效果

    首先在頁面中加一個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)計數(shù)據(jù),由于地圖區(qū)塊小,我們不在地圖載入的時候就將數(shù)據(jù)顯示在地圖區(qū)塊上了,我們通過鼠標交互實現(xiàn)將數(shù)據(jù)信息更好的展示給用戶。

    當鼠標滑向省份區(qū)塊時,通過e.clientX和e.clientY定位鼠標坐標,然后通過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("<h4>" + china[state]['name'] + "</h4><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;  }

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號