Table des matières
"+china[state]['name']+"
Maison développement back-end tutoriel php php和jquery实现地图区域数据统计展示数据示例_php实例

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

May 17, 2016 am 08:49 AM
数据统计


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}
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Utilisez MySQL pour créer des tableaux statistiques afin de mettre en œuvre des fonctions d'analyse de données Utilisez MySQL pour créer des tableaux statistiques afin de mettre en œuvre des fonctions d'analyse de données Jul 01, 2023 pm 05:36 PM

Utilisez MySQL pour créer des tableaux statistiques afin de mettre en œuvre des fonctions d'analyse de données

Comment utiliser Laravel pour implémenter des statistiques de données et des fonctions d'analyse Comment utiliser Laravel pour implémenter des statistiques de données et des fonctions d'analyse Nov 04, 2023 pm 12:09 PM

Comment utiliser Laravel pour implémenter des statistiques de données et des fonctions d'analyse

Tutoriel de l'interface API PHP Kuaishou : Comment implémenter l'analyse et les statistiques des données utilisateur Tutoriel de l'interface API PHP Kuaishou : Comment implémenter l'analyse et les statistiques des données utilisateur Jul 21, 2023 pm 04:53 PM

Tutoriel de l'interface API PHP Kuaishou : Comment implémenter l'analyse et les statistiques des données utilisateur

Apprenez l'analyse du comportement des utilisateurs et les statistiques de données en JavaScript Apprenez l'analyse du comportement des utilisateurs et les statistiques de données en JavaScript Nov 03, 2023 am 09:39 AM

Apprenez l'analyse du comportement des utilisateurs et les statistiques de données en JavaScript

Comment utiliser Vue pour implémenter des graphiques statistiques de données cartographiques Comment utiliser Vue pour implémenter des graphiques statistiques de données cartographiques Aug 18, 2023 pm 04:46 PM

Comment utiliser Vue pour implémenter des graphiques statistiques de données cartographiques

Démarrage rapide : utilisez les fonctions du langage Go pour implémenter des fonctions simples de statistiques de données Démarrage rapide : utilisez les fonctions du langage Go pour implémenter des fonctions simples de statistiques de données Jul 31, 2023 pm 03:45 PM

Démarrage rapide : utilisez les fonctions du langage Go pour implémenter des fonctions simples de statistiques de données

Statistiques de données et analyse du comportement des utilisateurs dans le système de chat en temps réel PHP Statistiques de données et analyse du comportement des utilisateurs dans le système de chat en temps réel PHP Aug 13, 2023 am 10:16 AM

Statistiques de données et analyse du comportement des utilisateurs dans le système de chat en temps réel PHP

Comment l'application Uniapp implémente les statistiques de données et les rapports d'analyse Comment l'application Uniapp implémente les statistiques de données et les rapports d'analyse Oct 18, 2023 am 08:22 AM

Comment l'application Uniapp implémente les statistiques de données et les rapports d'analyse

See all articles