Migrer depuis Google Image Charts

Google Image Charts était l'API de graphiques statiques à l'adresse chart.googleapis.com/chart. Une URL entrait, un PNG revenait, et chaque réglage vivait dans des paramètres de requête comme cht, chd et chs. Google l'a déprécié en 2012 et l'a coupé en 2019. Image-Charts lit ces mêmes paramètres, la migration se résume donc à un changement d'hôte.

Comment remplacer Google Image Charts ?

Changez le domaine de chart.googleapis.com vers image-charts.com. Les paramètres de graphique conservent les mêmes noms et la même syntaxe, si bien que le reste de la chaîne de requête passe tel quel. Pour la plupart des URL, Image-Charts est donc un remplacement direct, et le tableau ci-dessous signale les cas où il ne l'est pas.

Google Image Charts, renvoie 404

https://chart.googleapis.com/chart?cht=bvg&chd=t:60,40,75|30,55,45&chs=700x300&chtt=Requests+per+month

Image-Charts, affiche le graphique ci-dessous

https://image-charts.com/chart?cht=bvg&chd=t:60,40,75|30,55,45&chs=700x300&chtt=Requests+per+month

Graphique à barres groupées intitulé Requests per month, comparant l'Europe et l'Amérique du Nord sur 2024, 2025 et 2026
Une URL Image-Charts réelle, affichée par cette page comme une simple balise image. Les graphiques non signés sont gratuits, soumis à une limite de débit, et portent le petit filigrane visible dans le coin. Les plans payants le suppriment.

Pourquoi vos anciennes URL de graphiques ont cessé de fonctionner

Google a annoncé la dépréciation d'Image Charts en avril 2012 et s'est engagé à maintenir le service pendant trois ans de plus. L'arrêt est finalement intervenu en mars 2019.

Depuis lors, chart.googleapis.com/chart répond par un HTTP 404 quoi que vous lui envoyiez. Les graphiques à barres, les graphiques circulaires et les QR codes reviennent tous sous forme de page d'erreur Google plutôt que d'image.

La panne est silencieuse. Une balise image dans un e-mail, un rapport PDF, une page Confluence ou un tableau de bord client ne lève aucune erreur quand la source meurt. Elle affiche une image cassée, et c'est en général un client qui vous prévient, pas une sonde de supervision.

Compatibilité des paramètres

Google documentait 30 paramètres pour Image Charts. 23 fonctionnent tels quels sur Image-Charts, 1 est accepté et ignoré, et 6 n'ont pas d'équivalent. Le tableau ci-dessous est construit à partir de la spécification de l'API Image-Charts, avec chaque différence de comportement détaillée.

Paramètres de Google Image Charts et leur comportement sur Image-Charts
ParamètreCe qu'il contrôleSur Image-Charts
chtType de graphiqueMêmes valeurs. Image-Charts ajoute les types à bulles, aire polaire et anneau.
chdSéries de donnéesMêmes encodages. Ajoute chd=a:, un format à virgule flottante sans plafond de 0 à 100 ni de 0 à 4095, avec mise à l'échelle automatique.
chdsMise à l'échelle des données personnalisée ou automatiqueMême syntaxe. L'axe y par défaut affiche vos vraies valeurs au lieu de la plage 0 à 100 conservée par Google.
chsTaille du graphique en pixelsMême syntaxe. Jusqu'à 998 001 pixels au total et 999 px par côté, contre 300 000 pixels chez Google.
chlÉtiquettes de barres, de parts et de pointsIdentique.
chcoCouleurs des sériesIdentique.
chttTitre du graphiqueIdentique.
chtsCouleur du titre et taille de policeIdentique.
chxtQuels axes sont affichésIdentique.
chxlÉtiquettes d'axe personnaliséesIdentique.
chxrPlage de l'axeMême syntaxe. Changer la plage de l'axe remet aussi les données à l'échelle, ce que la plupart des gens attendaient de Google.
chxsPolice et couleur des étiquettes d'axePris en charge. La notation scientifique, l'alignement des étiquettes et la couleur de ligne par axe ne sont pas implémentés.
chxpPositions des étiquettes d'axeIdentique.
chdlTexte de la légendeIdentique.
chdlpPosition et ordre de la légendeIdentique.
chdlsPolice et couleur de la légendeIdentique.
chfRemplissages d'arrière-plan et de sériesMême syntaxe. Les dégradés fonctionnent sur les graphiques à barres, en courbes, circulaires et à bulles, là où Google ne les autorisait que sur les graphiques à barres.
chmMarqueurs et graphiques composésPris en charge. Le champ optionnel z-order est ignoré.
chlsÉpaisseur et tirets de courbeIdentique.
chgLignes de quadrillageIdentique.
chmaMarges du graphiqueMême syntaxe, et les marges négatives sont autorisées.
chofFormat de sortieIdentique.
chldCorrection d'erreur et marge du QR codeIdentique.
chbhLargeur et espacement des barresAccepté et ignoré. Les largeurs de barres sont calculées pour vous.
chemMarqueurs d'icônes dynamiquesAucun équivalent.
chfdDonnées générées par formuleAucun équivalent.
chpRotation du graphique circulaire et ligne zéro des barresAucun équivalent.
chstType d'icône dynamiqueAucun équivalent.
chtmZone de la carteAucun équivalent.
chxtcLongueur des graduations d'axeAucun équivalent.

Types de graphiques

Les graphiques à barres, en courbes, circulaires, radar, GraphViz et QR code lisent les valeurs cht que vous utilisez déjà. Les nuages de points, les diagrammes de Venn, les jauges Google-o-meter, les cartes géographiques et les icônes dynamiques n'ont pas d'équivalent Image-Charts, ces URL demandent donc une autre réponse.

Paramètres que Google n'a jamais eus

Quelques paramètres n'existent que sur Image-Charts : chan produit un GIF animé, chbr arrondit les coins des barres, chli place une étiquette à l'intérieur d'un anneau, icff et icfs sélectionnent une Google Font et son style, iclocale formate les nombres et les dates pour une langue, et icretina double la densité de pixels. La documentation de référence les décrit tous.

Dérouler la migration

  1. Trouvez les URL mortes. Passez au grep votre code, vos gabarits et vos modèles d'e-mail à la recherche de chart.googleapis.com.
  2. Remplacez l'hôte par image-charts.com et laissez la chaîne de requête telle quelle.
  3. Chargez l'une des URL réécrites dans un navigateur. Une réponse 400 nomme le paramètre refusé par l'API, et le tableau ci-dessus indique s'il existe un remplaçant.
  4. Vérifiez les 6 paramètres sans équivalent et les types de graphiques qui n'ont jamais été portés. Ce sont les seules URL à retravailler.

Si les graphiques que vous reconstruisez sont générés par une tâche planifiée ou un outil no-code plutôt que par votre propre code, les intégrations et notre outillage pour agents atteignent la même API sans réécriture.

Pointez une URL vers Image-Charts

Créer un graphique