Jadual Kandungan
"+china[state]['name']+"
Rumah pembangunan bahagian belakang tutorial php php和jquery实现地图区域数据统计展示数据示例_php实例

php和jquery实现地图区域数据统计展示数据示例_php实例

May 17, 2016 am 08:49 AM
Perangkaan


php和jquery实现地图区域数据统计展示数据示例_php实例

HTML

首先在head部分载入raphael.js库文件和chinamapPath.js路径信息文件,本文不重复写下,唯一不同的地方是需要在body中加一个div#tip,用来展示地图信息的提示框。

复制代码 代码如下:



jQuery

通过调用raphael绘制出中国地图,然后载入统计数据,由于地图区块小,我们不在地图载入的时候就将数据显示在地图区块上了,我们通过鼠标交互实现将数据信息更好的展示给用户。当鼠标滑向省份区块时,通过e.pageX和e.pageY定位鼠标坐标,然后通过jquery的css()方法定位提示框div#tip,并且将对应省份的的名称和活跃用户数加到提示框里并展现出来,请看代码:

复制代码 代码如下:

$(function(){
    $.get("json.php",function(json){

    ......//这里省略代码若干

    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.pageY-xOffset)+"px","left":(e.pageX-yOffset)+"px"}).fadeIn("fast")
                .html("

"+china[state]['name']+"

活跃用户数:"+prodata+"

");
            },function(){//鼠标离开
                st.animate({fill: fillcolor, stroke: "#eee"}, 500);
                R.safari();
                $("#tip").hide();
            });

            st.mousemove(function(e){//鼠标移动
                $("#tip").css({"top":(e.pageY-xOffset)+"px","left":(e.pageX-yOffset)+"px"});
                R.safari();
            });

         })(china[state]['path'], state);
         i++;
    }
    });
});

以上代码可以看出,通过jQuery的hover()鼠标滑向省份区块时,调用弹出提示框,并将数据载入显示在提示框中,而值得关注的是,我们还需要加一个效果,就是鼠标在省份区块上移动mousemove()的时候,也应该调用提示框跟随鼠标一起移动,否则的话当鼠标在一个省份区块内滑动的话提示框位置不会变化,这样会影响体验效果,小小的改动可以提升用户体验。
最后,如果您需要定制提示框的效果的话,可以设置提示框的CSS样式,本例简单的CSS代码如下:

复制代码 代码如下:

#tip{position:absolute; width:180px; border:1px solid #d3d3d3; background:#fff;display:none;
-moz-border-radius:5px; -webkit-border-radius:5px; overflow:hidden; border-radius:5px;
-moz-box-shadow:1px 1px 2px rgba(0,0,0,.2); -webkit-box-shadow:1px 1px 2px rgba(0,0,0,.2); 
box-shadow:1px 1px 2px rgba(0,0,0,.2);}
#tip h4{height:28px; line-height:28px; padding-left:6px; background:#f0f0f0}
#tip p{line-height:24px; padding:2px 4px}
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Gunakan MySQL untuk mencipta jadual statistik untuk melaksanakan fungsi analisis data Gunakan MySQL untuk mencipta jadual statistik untuk melaksanakan fungsi analisis data Jul 01, 2023 pm 05:36 PM

Gunakan MySQL untuk mencipta jadual statistik untuk melaksanakan fungsi analisis data

Cara menggunakan Laravel untuk melaksanakan statistik data dan fungsi analisis Cara menggunakan Laravel untuk melaksanakan statistik data dan fungsi analisis Nov 04, 2023 pm 12:09 PM

Cara menggunakan Laravel untuk melaksanakan statistik data dan fungsi analisis

Tutorial antara muka PHP Kuaishou API: Bagaimana untuk melaksanakan analisis dan statistik data pengguna Tutorial antara muka PHP Kuaishou API: Bagaimana untuk melaksanakan analisis dan statistik data pengguna Jul 21, 2023 pm 04:53 PM

Tutorial antara muka PHP Kuaishou API: Bagaimana untuk melaksanakan analisis dan statistik data pengguna

Ketahui analisis tingkah laku pengguna dan statistik data dalam JavaScript Ketahui analisis tingkah laku pengguna dan statistik data dalam JavaScript Nov 03, 2023 am 09:39 AM

Ketahui analisis tingkah laku pengguna dan statistik data dalam JavaScript

Cara menggunakan Vue untuk melaksanakan carta statistik data peta Cara menggunakan Vue untuk melaksanakan carta statistik data peta Aug 18, 2023 pm 04:46 PM

Cara menggunakan Vue untuk melaksanakan carta statistik data peta

Mula Pantas: Gunakan fungsi bahasa Go untuk melaksanakan fungsi statistik data mudah Mula Pantas: Gunakan fungsi bahasa Go untuk melaksanakan fungsi statistik data mudah Jul 31, 2023 pm 03:45 PM

Mula Pantas: Gunakan fungsi bahasa Go untuk melaksanakan fungsi statistik data mudah

Statistik data dan analisis tingkah laku pengguna dalam sistem sembang masa nyata PHP Statistik data dan analisis tingkah laku pengguna dalam sistem sembang masa nyata PHP Aug 13, 2023 am 10:16 AM

Statistik data dan analisis tingkah laku pengguna dalam sistem sembang masa nyata PHP

Cara aplikasi uniapp melaksanakan statistik data dan laporan analisis Cara aplikasi uniapp melaksanakan statistik data dan laporan analisis Oct 18, 2023 am 08:22 AM

Cara aplikasi uniapp melaksanakan statistik data dan laporan analisis

See all articles