Création d'une image cliquable dans un graphique

Introduction

Les normes HTML vous permettent de spécifier des zones cliquables sur une image de page Web à l'aide d'une image cliquable. Ces zones d'interaction peuvent servir à afficher du texte d'info-bulle ou à servir de 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 libellés des axes de l'image suivante:

 

Ces zones cliquables sont créées à l'aide des éléments HTML <map> et <area>. L'API Chart peut renvoyer toutes les coordonnées nécessaires à la création d'une carte des zones cliquables associées, 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 contenant toutes les données dont vous avez besoin pour créer une image cliquable. Vous pouvez ensuite ajouter des liens vers des sections spécifiques de votre graphique ou joindre des fonctions JavaScript aux événements de clic pour rendre le 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 disponible 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 même 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 façon dynamique.

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

  1. Obtenir la sortie JSON pour 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, marquée "JSON Output" (Sortie JSON) et cliquez sur "Make Map" (Créer une carte).
  3. Coller le code de la carte généré sur votre page
  4. Modifiez le code généré en lui attribuant un nom unique pour 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 sur 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 la suivante : 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 cette 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. Il équivaut à l'attribut coords de la balise <area>.