Giter VIP home page Giter VIP logo

france-choropleth's Introduction

Carte de France choroplèthe interactive

Démonstration

http://kerneis.github.com/france-choropleth/

Explications

La fonction renvoyée par le code Javascript dans le champ de texte est appliquée à chaque subdivision administrative; la carte est ensuite colorée en fonction de la valeur associée par la fonction à chaque territoire. La granularité des subdivision est réglable par l'intermédiaire de la liste déroulante : départements, arrondissements, cantons ou communes.

Cette fonction reçoit deux arguments. Le premier est une fonction qui permet récupérer les valeurs statistiques associées à la subdivision courante ; si une valeur n'est pas disponible à ce niveau de granularité, elle est recherchée successivement dans les niveaux supérieurs. La liste des valeurs disponibles est affichée en bas de la page. Le second argument est un objet contenant diverses propriétés de la subdivision courante (extraites de la base Géofla de l'IGN). Elle doit renvoyer un nombre, entier ou flottant.

Il est également possible d'accéder aux données statistiques par l'intermédiaire de la variable data. Par exemple, pour l'abstention au second tour de la présidentielle 2012 dans le canton 02 du département 45 : data.canton["4502"]["pres_2012_T2_Abstentions"]

La légende est automatiquement calculée entre le minimum et le maximum des valeurs obtenues pour la France entière. Cet intervalle est divisé en autant d'intervalles que le nombre de couleurs choisi, ou bien linéairement (intervalles de même taille), ou bien à l'aide de quantiles (même nombre de territoires dans chaque intervalle).

L'échelle dite « linéaire symétrique » agit de façon un peu magique (et porte très mal son nom, je suis ouvert à des propositions plus pertinentes). Si l'intervalle des valeurs contient zéro, elle le centre en zéro ; s'il ne contient pas zéro, elle le fait débuter (ou finir s'il est négatif) à zéro. Elle est particulièrement utile pour visualiser des variations (différence à la moyenne par exemple), associée à une palette de la catégorie « divergeante ».

Les palettes de couleurs ont été conçues par Cynthia Brewer. Elles sont très mal nommées, mais j'ai simplement essayé de coller aux noms originaux.

Gabriel Kerneis [email protected]

france-choropleth's People

Contributors

kerneis avatar

Watchers

Jérémy Chatard avatar lzubac avatar  avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.