Création d'une image cliquable dans un graphique

Introduction

Les normes HTML vous permettent de spécifier des zones cliquables sur l'image d'une page Web à l'aide d'une image cliquable. Ces zones cliquables peuvent servir à afficher du texte d'info-bulle ou à agir en tant que liens. Vous pouvez même ajouter la gestion des événements JavaScript pour activer l'interactivité. Par exemple, passez la souris sur les barres et les étiquettes des axes de l'image suivante:

 

Ces zones cliquables sont créées à l'aide des éléments HTML <map> et <area>. L'API de création de graphiques peut renvoyer toutes les coordonnées nécessaires à la création d'une carte de zones cliquables, comme décrit ci-dessous.

Créer une carte pour votre graphique

Si vous ajoutez le paramètre chof=json à l'URL de votre graphique, vous recevrez une chaîne JSON comprenant toutes les données nécessaires à la création d'une image cliquable. Vous pouvez ensuite ajouter des liens vers des sections spécifiques de votre graphique, ou joindre des fonctions JavaScript pour cliquer sur des événements afin de rendre votre graphique plus interactif. Notez que tous les types de graphiques ne sont pas compatibles avec cette fonctionnalité. Pour en savoir plus, consultez la documentation spécifique à votre graphique.

L'outil présenté sur cette page vous aidera à générer le code HTML d'une image cliquable. Vous pouvez intégrer ce code HTML à votre page de manière permanente, ou copier notre code sur votre page, puis demander et générer la carte à la volée, si votre page permet à l'utilisateur de modifier la carte de manière dynamique.

Voici comment utiliser cet outil pour générer une carte:

  1. Obtenez la sortie JSON de votre graphique:ajoutez chof=json à l'URL de votre graphique, accédez à cette URL dans votre navigateur et copiez le texte renvoyé.
  2. Collez le texte JSON que vous avez copié dans la zone de texte ci-dessous avec la mention "JSON Output" (Sortie JSON), puis cliquez sur "Make Map" (Créer une carte).
  3. Collez le code de carte généré sur votre page.
  4. Mettez à jour le code généré en attribuant un nom unique à votre élément <map>.
  5. Supprimez tous les éléments de la carte dont vous n'avez pas besoin (par exemple, des barres, des secteurs, des libellés ou des éléments d'axe spécifiques).
  6. Mettez à jour les attributs href dans les éléments <area> générés.
  7. Ajoutez l'attribut usemap="#MAP_NAME" à votre élément <img>, en remplaçant MAP_NAME par le nom de votre carte.

    Important : Veillez à ajouter le préfixe "#" à la valeur usemap (par exemple, usemap="#mymap"). Dans ce cas, le nom de la carte est "mymap", et non "#mymap".

 

Format de la chaîne JSON

Voici le format du fichier JSON renvoyé lorsque vous spécifiez chof=json:

  • Un objet racine appelé chartshape. Cet objet contient un tableau d'objets, chacun représentant une zone d'une image cliquable du graphique. Chaque objet possède les propriétés suivantes :
    • name : nom de la zone spécifique. La convention d'attribution de noms générale est elementtype_series#_item#. Par exemple: bar0_0 pour une zone décrivant la première barre de la première série, ou "axis0_1" pour une zone décrivant le libellé du deuxième axe sur l'axe des x.
    • type : forme de la zone. Il s'agira de l'une des valeurs suivantes, en fonction du type de graphique: RECT, CIRCLE ou POLY. Cela équivaut à l'attribut shape de la balise <area>.
    • coords : tableau numérique décrivant la zone ; équivalent à l'attribut coords de la balise <area>.