![chst=d_bubble_icon_text_small&chld=ski|bb|Wheeee!|FFFFFF|000000 Marqueur d'icône dynamique identique à l'image autonome.](https://developers-dot-devsite-v2-prod.appspot.com/static/chart/image/images/chart_304.png?authuser=3&hl=fr)
Cette page explique comment créer différents types d'accroches, de bulles, de repères et autres éléments graphiques pouvant être demandés via une URL ou ajoutés en tant que repères au-dessus d'autres graphiques.
Sommaire
Présentation
L'API Chart vous permet de créer des accroches, des épingles ou des bulles intéressantes combinant du texte et des images. Ces éléments sont appelés icônes dynamiques.
Vous pouvez créer une image d'icône dynamique indépendante ou placer une icône dynamique au-dessus de votre graphique en tant que type de repère à l'aide du paramètre chem
. Cette page explique comment créer des icônes dynamiques sous forme d'images autoportantes ou de repères sur un autre graphique. La page de référence Icônes dynamiques pour l'infographie décrit tous les types de repères dynamiques disponibles.
La syntaxe de création d'une icône dynamique varie selon que vous souhaitez utiliser une icône autonome ou un repère dynamique dans un autre graphique.
Icônes indépendantes
Vous pouvez demander une image d'icône dynamique de la même manière que pour n'importe quel autre graphique. Une icône dynamique autonome accepte un ensemble de paramètres différent de celui des autres graphiques:
Paramètres | Obligatoire ou facultatif | Description |
---|---|---|
chst=<icon_string_constant> |
Obligatoire | Décrit le type d'icône à créer.
|
chld=<icon_data> |
Obligatoire | Données spécifiques utilisées pour décrire la taille, la rotation, le texte et d'autres données requises de l'icône.
|
cht |
NON UTILISÉE | Les graphiques d'icônes dynamiques autonomes n'utilisent pas le paramètre cht . |
chs |
NON UTILISÉE | Les graphiques d'icônes dynamiques autonomes n'utilisent pas le paramètre chs . |
chd |
NON UTILISÉE | Utilisez le paramètre chld pour transmettre des données à une icône dynamique autonome. |
Exemple
https://chart.googleapis.com/chart?chst=d_bubble_icon_text_small&chld=ski|bb|Wheeee!|FFFFFF|000000
Repères dynamiques
Vous pouvez intégrer une icône dynamique en tant que type de repère dans différents types de graphiques à l'aide du paramètre chem
. Pour savoir comment procéder, consultez la documentation de chem
.
Exemple
https://chart.googleapis.com/chart?
chs=300x140
cht=lc&chco=FF9900,224499
chd=t:75,74,66,30,10,5,3,1
chls=1|1
chem=y;s=bubble_icon_text_small;d=ski,bb,Wheeee!,FFFFFF;dp=2;ds=0
chm=v,ccccFF,0,::.2,2
Fonctionnalités courantes des icônes
La plupart des icônes peuvent être associées à des chaînes de texte ou à des ombres.
Chaînes de texte
Tout le texte d'affichage transmis à l'API Chart doit être encodé au format UTF-8, puis en URL.
Cela ne concerne que les caractères non sécurisés pour les URL (principalement les lettres minuscules et majuscules de l'alphabet latin a-z, plus quelques signes de ponctuation). Par exemple, la valeur UTF-8 et encodée en URL pour la lettre "è" est "%C3%A8
", et pour le caractère chinois "駅" est "%E9%A7%85
". La plupart des navigateurs vous permettent d'utiliser une valeur non encodée dans la chaîne d'URL (par exemple, 駅) et de l'encoder pour vous en arrière-plan.
Toutefois, il est possible que la personne qui consulte l'URL de votre graphique utilise un navigateur qui ne le fait pas. Il est donc généralement préférable d'encoder en URL tous les caractères non-ASCII dans les chaînes de texte au format UTF-8. Notez que cela ne s'applique qu'au texte affiché dans les bulles ou les repères, et non pour le &, le | ou d'autres caractères qui font partie de la syntaxe de l'URL.
Lorsque vous utilisez le paramètre chem
pour spécifier des repères d'icône dynamique, vous devez également échapper certains caractères de votre texte, comme décrit dans la documentation chem
.
Ombres
Vous pouvez ajouter des ombres à de nombreuses icônes, ou même dessiner des ombres pour certaines icônes sans l'icône elle-même.
Icônes bloquées
Beaucoup de ces icônes peuvent être dessinées avec ou sans ombres. Si le test Shadow est possible, le nom de l'icône présentera une version qui se termine par _withshadow
et une autre sans cette extension. Vous pouvez spécifier une icône comportant l'une ou l'autre de ces terminaisons, selon que vous souhaitez afficher l'ombre ou non.
Voici un exemple de bulle de texte de taille moyenne et d'une punaise avec et sans ombres:
![]() chst=d_bubble_icon_text_big |
![]() chst=d_bubble_icon_text_big_withshadow |
![]() chst=d_map_pin_icon |
![]() chst=d_map_pin_icon_withshadow |
Ombres autoportantes ![chst=d_map_pin_shadow Ombres uniquement](https://developers-dot-devsite-v2-prod.appspot.com/static/chart/image/images/chart_312.png?authuser=3&hl=fr)
Certains types d'icônes vous permettent de dessiner leur ombre seule. Cela peut être utile si vous utilisez plusieurs icônes ombrées qui se chevauchent sur un graphique et qu'elles sont si proches que l'ombre d'une icône tombe sur une autre icône. Par exemple, voici deux bulles ombrées, dessinées par Robert en premier, puis Alice:
Notez que l'ombre d'Alice couvre en partie Robert. Pour résoudre ce problème, vous pouvez d'abord dessiner l'ombre d'Alice, puis la bulle de Robert, puis d'Alice sans ombre. Elle n'est peut-être pas totalement réaliste en termes de luminosité et d'ombre, mais cela évite d'obscurcir une bulle avec l'ombre d'une autre:
chem=
y;s=bubble_text_small_shadow;d=bb,Alice,FF8,000;ds=0;dp=1;py=1 // Alice, no shadow
y;s=bubble_text_small_withshadow;d=bbtr,Robert,FF8,000;ds=0;dp=3.5;py=1 // Robert with shadow
y;s=bubble_text_small;d=bb,Alice,FF8,000;ds=0;dp=1;py=1 // Alice shadow
Tous les repères spécifient le même ordre de plan de 1 (py=1
). Ils sont donc dessinés dans l'ordre indiqué, au-dessus des éléments du graphique (la ligne du graphique). L'ombre d'Alice est d'abord dessinée, puis la bulle de Robert au-dessus et enfin la bulle d'Alice au-dessus.
Consultez la documentation de votre type d'icône spécifique pour savoir si vous pouvez dessiner son ombre seule.
Icônes contextuelles
![chs=150x70&cht=lc&chco=FF9900,224499&chd=s:09akaAZvnki&chls=1|1&chtt=Marble+Sales&chem=y;s=cm_color_size;ds=0;dp=all;d=disk,0,F00,0FF,F55,0,0,20,10,000,hb Exemple d'icône contextuelle](https://developers-dot-devsite-v2-prod.appspot.com/static/chart/image/images/chart_315.png?authuser=3&hl=fr)
Vous pouvez spécifier une icône dont la couleur, la taille ou l'empilement varient en fonction du point auquel elle est attribuée. Ces types d'icônes sont disponibles uniquement en tant que repères d'icône dynamique (paramètre chem
), et non en tant qu'icônes indépendantes.
Ces icônes peuvent être affichées sur une série autre que celle qui spécifie leur couleur, leur taille ou leurs informations d'empilement. Cela signifie que la valeur ds
du paramètre chem
spécifie la série sur laquelle afficher l'icône, mais que les valeurs permettant de déterminer la taille ou la couleur de l'icône sont spécifiées dans les paramètres indiqués ci-dessous. Une bonne utilisation consiste à utiliser une série de données cachée pour les données d'icône, mais afficher les icônes sur une ligne ou une barre visible. Voici quelques exemples :
Icône affichée sur la série source | Icône affichée sur une série non source | Icône utilisant des séries masquées |
---|---|---|
![]() |
![]() |
![]() |
chem=
|
chem=
|
chd=t1:
|
Types de repères de contexte
Type de repère | Valeur de chem s |
Exemple |
---|---|---|
Variation de couleur | s=cm_color |
![]() |
Variation de taille | s=cm_size |
![]() |
Variation de couleur et de taille | s=cm_color_size |
![]() |
Variante d'empilement | s=cm_repeat |
![]() |
Empilation et variation de couleur | s=cm_repeat_color |
![]() |
Chaînes d'alignement pour les icônes contextuelles
Les icônes contextuelles acceptent une chaîne d'alignement facultative permettant de spécifier un alignement et un décalage de l'icône par rapport au point de données. Cette chaîne respecte la syntaxe suivante:
<alignment>[+/-<h_anchor_offset>+/-<v_anchor_offset>]
- alignment
- Deux lettres décrivant l'alignement de l'icône par rapport au point. Exemples :
tl
(en haut à gauche) etrb
(en bas à droite). Consultez la description du paramètre alignment_string du paramètrechem
pour obtenir une liste et une description complètes. - h_anchor_offset
- [Facultatif] Décalage horizontal du point d'ancrage, en pixels. Les valeurs dont zéro doivent être précédées d'un signe + ou -. Important:Vous devez encoder le signe + sous la forme d'une URL en saisissant %2B.
- v_anchor_offset
- [Facultatif] Décalage vertical du point d'ancrage, en pixels. Les valeurs dont zéro doivent être précédées d'un signe + ou -. Important:Vous devez encoder le signe + sous la forme d'une URL en saisissant %2B.
Notez que vous pouvez également utiliser le composant of
du paramètre chem
pour spécifier des décalages horizontaux et verticaux. Si vous spécifiez à la fois le composant of
et les valeurs h_anchor_offset v_anchor_offset
, tous les décalages sont appliqués à votre icône.
Exemples :
![]() hb-0-0 Horizontal centré en bas Aucun décalage |
![]() lb-0-0 En bas à gauche Aucun décalage |
![]() rb-0-0 En bas à droite Aucun décalage |
![]() ht-0-0 Haut horizontal Aucun décalage |
![]() hb-20-0 Horizontal au centre en bas -20 horizontal 0 vertical |
![]() hb%2b20-0 Horizontal au centre en bas +20 horizontal 0 vertical |
![]() hb-0%2b10 Horizontal au centre en bas 0 horizontal +10 vertical |
![]() hb-0-20 Horizontal au centre en bas 0 horizontal -20 vertical |
Variante de couleur (cm_color
)
Vous pouvez faire varier la couleur d'un repère de graphique contextuel en fonction du point qu'il représente. Vous devez spécifier une plage de couleurs. La valeur des données sera mise à l'échelle vers une couleur correspondante dans cette plage.
Syntaxe
chem=y;s=cm_color;ds=<series_rendering_index>; ...other_values... ; d=<icon_shape>,<color_data_series>,<low_color>,<middle_color>,<high_color>,<icon_size>,<outline_color>,<alignment>
- <icon_shape>
- Icône à utiliser. Spécifiez une chaîne d'ID identifiant l'une des images répertoriées au bas de la page.
- <color_data_series>
- Indice de base zéro de la série de données utilisé pour faire varier la couleur des icônes.
- <low_color>
- Valeur de couleur basse dans la plage, sous forme de couleur hexadécimale HTML à trois ou six chiffres (sans signe #). Elle est associée à la valeur la plus basse possible dans la plage de données disponible.
- <middle_color>
- Valeur de la couleur du milieu dans la plage, sous forme de couleur hexadécimale HTML à trois ou six chiffres (sans signe #). Elle est associée à la valeur du milieu dans la plage de données disponible.
- <high_color>
- Valeur de couleur la plus élevée dans la plage, sous forme de couleur hexadécimale HTML à trois ou six chiffres (sans signe #). Cette valeur est associée à la valeur la plus élevée possible dans la plage de données disponible.
- <icon_size>
- Taille de l'icône, en pixels. Les valeurs suivantes sont acceptées: 12, 16, 24.
- <outline_color>
- Couleur du contour de l'icône, sous la forme d'une couleur hexadécimale HTML à trois ou six chiffres (sans signe #).
- <alignment>
- Chaîne facultative décrivant l'alignement et le décalage de l'icône.
Exemple
|
![]() chem=y;s=cm_color; |
Variante de taille (cm_size
)
Vous pouvez faire varier la taille d'un repère de graphique contextuel seul, en fonction de la série de données de votre choix.
Syntaxe
chem=y;s=cm_size;ds=<series_rendering_index>; ...other_values... ; d=<icon_type>,<size_data_series>,<zero_value_size>,<size_multiplier>,<min_size>,<outline_color>,<fill_color>,<alignment>
- <icon_type>
- Forme de l'icône. Choisissez l'une des valeurs suivantes:
maps_pin
,disk
ousquare
. - <size_data_series>
- Index de base zéro de la série de données utilisé pour faire varier la taille des icônes.
- <zero_value_size>
- Taille de base de l'icône, à la valeur minimale des données pour la série.
- <size_multiplier>
- Facteur de scaling de la taille. Cette valeur est multipliée par la différence entre la valeur de données de chaque icône et la valeur de série minimale, afin de calculer la taille finale de l'icône. Par conséquent, une icône ayant la valeur de données 0 ne sera pas affectée par ce multiplicateur.
- <min_size>
- Taille minimale de chaque icône, en pixels.
- <outline_color>
- Couleur du contour de l'icône, sous la forme d'une couleur hexadécimale HTML à trois ou six chiffres (sans signe #).
- <fill_color>
- Couleur de remplissage de l'icône, sous la forme d'une couleur hexadécimale HTML à trois ou six chiffres (sans signe #).
- <alignment>
- Chaîne facultative décrivant l'alignement et le décalage de l'icône.
Exemples
Exemple élémentaire. L'icône sans valeur est affichée à la taille zéro, c'est-à-dire 30 pixels. Les tailles augmentent en même temps que les données. | ![]() chd=t:0,10,20,30,40,50,60,70 |
Dans cet exemple, les données de taille des icônes proviennent de la ligne jaune, mais sont affichées sur la ligne bleue.
|
![]() chem=chem=y;s=cm_size;ds=1;dp=all;d=maps_pin,0,10,90,10,8F8,000,hb |
Variation de couleur et de taille (cm_color_size
)
Vous pouvez faire varier la couleur et la taille d'un repère de graphique contextuel, en fonction de la série de données de votre choix.
Syntaxe
chem=y;s=cm_color_size;ds=<series_rendering_index>; ...other_values... ; d=<icon_type>,<color_data_series>,<low_color>,<middle_color>,<high_color>,<size_data_series>,<zero_value_size>,<size_multiplier>,<min_size>,<outline_color>,<alignment>
- <icon_type>
- Forme de l'icône. Choisissez l'une des valeurs suivantes:
maps_pin
,disk
ousquare
. - <color_data_series>
- Indice de base zéro de la série de données utilisé pour faire varier la couleur des icônes.
- <low_color>
- Valeur de couleur basse dans la plage, sous forme de couleur hexadécimale HTML à trois ou six chiffres (sans signe #). Elle est associée à la valeur la plus basse possible dans la plage de données disponible.
- <middle_color>
- Valeur de la couleur du milieu dans la plage, sous forme de couleur hexadécimale HTML à trois ou six chiffres (sans signe #). Elle est associée à la valeur du milieu dans la plage de données disponible.
- <high_color>
- Valeur de couleur la plus élevée dans la plage, sous forme de couleur hexadécimale HTML à trois ou six chiffres (sans signe #). Cette valeur est associée à la valeur la plus élevée possible dans la plage de données disponible.
- <size_data_series>
- Index de base zéro de la série de données utilisé pour faire varier la taille des icônes.
- <zero_value_size>
- Taille de base de l'icône, à la valeur minimale des données pour la série.
- <size_multiplier>
- Facteur de scaling de la taille. Cette valeur est multipliée par la différence entre la valeur de données de chaque icône et la valeur de série minimale, afin de calculer la taille finale de l'icône. Par conséquent, une icône ayant la valeur de données 0 ne sera pas affectée par ce multiplicateur.
- <min_size>
- Taille minimale de chaque icône, en pixels.
- <outline_color>
- Couleur du contour de l'icône, sous la forme d'une couleur hexadécimale HTML à trois ou six chiffres (sans signe #).
- <alignment>
- Chaîne facultative décrivant l'alignement et le décalage de l'icône.
Exemples
Cet exemple utilise deux lignes. Les repères utilisent les données de couleur de la série sur laquelle ils sont affichés, mais ils utilisent les données de taille de l'autre série.
|
![]() chd=s:0akAZtnkmi,nbMPJOKXXS |
Variante d'empilement (cm_repeat
)
Vous pouvez faire varier la hauteur d'une pile d'icônes en fonction de la valeur des données à un point spécifique.
Syntaxe
chem=y;s=cm_repeat;ds=<series_rendering_index>; ...other_values... ; d=<icon_shape>,<repeat_series_index>,<scaling_factor>,<stacking_direction>,<icon_size>,<fill_color>,<outline_color>,<spacing>,<alignment>
- <icon_shape>
- Icône à utiliser. Spécifiez une chaîne d'ID identifiant l'une des images répertoriées au bas de la page.
- <repeat_series_index>
- Indice basé sur zéro de la série de données utilisée pour calculer le nombre d'icônes à placer à ce stade.
- <scaling_factor>
- La valeur de la série de données sources est adaptée à une valeur comprise entre 0 et 1, puis multipliée par cette valeur pour déterminer le nombre de repères à placer sur ce point. Les valeurs partielles sont tronquées.
- <stacking_direction>
- Sens d'empilement : "h" (en minuscule) pour horizontal ou "V" (majuscule) pour vertical.
- <icon_size>
- Taille de chaque repère, en pixels. Les valeurs suivantes sont acceptées: 12, 16, 24.
- <fill_color>
- Couleur de remplissage de l'icône, sous la forme d'une couleur hexadécimale HTML à trois ou six chiffres (sans signe #).
- <outline_color>
- Couleur du contour de l'icône, sous la forme d'une couleur hexadécimale HTML à trois ou six chiffres (sans signe #).
- <spacing>
- Espace à placer entre les repères d'une pile (en pixels).
- <alignment>
- Chaîne facultative décrivant l'alignement et le décalage de l'icône.
Exemple
Cet exemple utilise une deuxième série de données factice. Il n'est pas affiché sur le graphique, mais permet d'espacer uniformément toutes les piles en partant du bas du graphique.
|
![]() chd=s1:0akAZtnkmi,AAAAAAAAAA
|
Empilation et variantes de couleur (cm_repeat_color
)
Vous pouvez faire varier la hauteur et la couleur d'une pile d'icônes, en fonction de la valeur des données à un point spécifique.
Syntaxe
chem=y;s=cm_repeat_color;ds=<series_rendering_index>; ...other_values... ; d=<icon_shape>,<repeat_series_index>,<scaling_factor>,<stacking_direction>,<icon_size>,<color_data_series>,<low_color>,<middle_color>,<high_color>,<outline_color>,<spacing>,<alignment>
- <icon_shape>
- Icône à utiliser. Spécifiez une chaîne d'ID identifiant l'une des images répertoriées au bas de la page.
- <repeat_series_index>
- Indice basé sur zéro de la série de données utilisée pour calculer le nombre d'icônes à placer à ce stade.
- <scaling_factor>
- La valeur de la série de données sources est adaptée à une valeur comprise entre 0 et 1, puis multipliée par cette valeur pour déterminer le nombre de repères à placer sur ce point. Les valeurs partielles sont tronquées.
- <stacking_direction>
- Sens d'empilement : "h" (en minuscule) pour horizontal ou "V" (majuscule) pour vertical.
- <icon_size>
- Taille de chaque repère, en pixels. Les valeurs suivantes sont acceptées: 12, 16, 24.
- <color_data_series>
- Indice de base zéro de la série de données utilisé pour faire varier la couleur des icônes.
- <low_color>
- Valeur de couleur basse dans la plage, sous forme de couleur hexadécimale HTML à trois ou six chiffres (sans signe #). Elle est associée à la valeur la plus basse possible dans la plage de données disponible.
- <middle_color>
- Valeur de la couleur du milieu dans la plage, sous forme de couleur hexadécimale HTML à trois ou six chiffres (sans signe #). Elle est associée à la valeur du milieu dans la plage de données disponible.
- <high_color>
- Valeur de couleur la plus élevée dans la plage, sous forme de couleur hexadécimale HTML à trois ou six chiffres (sans signe #). Cette valeur est associée à la valeur la plus élevée possible dans la plage de données disponible.
- <outline_color>
- Couleur du contour de l'icône, sous la forme d'une couleur hexadécimale HTML à trois ou six chiffres (sans signe #).
- <spacing>
- Espace à placer entre les repères d'une pile (en pixels).
- <alignment>
- Chaîne facultative décrivant l'alignement et le décalage de l'icône.
Exemple
|
![]() chem= |