Google Image Charts war die statische Diagramm-API unter chart.googleapis.com/chart. Eine URL ging hinein, ein PNG kam zurück, und jede Einstellung steckte in Query-Parametern wie cht, chd und chs. Google hat sie 2012 abgekündigt und 2019 abgeschaltet. Image-Charts liest dieselben Parameter, die Migration ist also ein Austausch des Hosts.
Ändern Sie die Domain von chart.googleapis.com zu image-charts.com. Die Diagrammparameter behalten dieselben Namen und dieselbe Syntax, der Rest des Query-Strings wandert also unverändert mit. Für die meisten URLs ist Image-Charts damit ein direkter Ersatz, und die Tabelle unten markiert die Stellen, an denen das nicht gilt.
Google Image Charts, liefert 404
https://chart.googleapis.com/chart?cht=bvg&chd=t:60,40,75|30,55,45&chs=700x300&chtt=Requests+per+month
Image-Charts, rendert das Diagramm unten
https://image-charts.com/chart?cht=bvg&chd=t:60,40,75|30,55,45&chs=700x300&chtt=Requests+per+month
Google kündigte die Abkündigung von Image Charts im April 2012 an und sagte zu, den Dienst noch drei Jahre weiterzubetreiben. Die Abschaltung kam im März 2019.
Seitdem antwortet chart.googleapis.com/chart mit einem HTTP 404, egal was Sie ihm senden. Balkendiagramme, Kreisdiagramme und QR-Codes kommen alle als Google-Fehlerseite zurück statt als Bild.
Der Ausfall ist leise. Ein Bild-Tag in einer E-Mail, einem PDF-Bericht, einer Confluence-Seite oder einem Kunden-Dashboard löst keinen Fehler aus, wenn die Quelle stirbt. Es zeigt ein kaputtes Bild, und Sie erfahren davon meist von einem Kunden statt von einer Überwachung.
Google hat 30 Parameter für Image Charts dokumentiert. 23 funktionieren bei Image-Charts unverändert, 1 wird akzeptiert und ignoriert, und 6 haben keine Entsprechung. Die Tabelle unten stammt aus der Image-Charts-API-Spezifikation, jeder Verhaltensunterschied ist darin ausgeschrieben.
| Parameter | Was es steuert | Bei Image-Charts |
|---|---|---|
| cht | Diagrammtyp | Dieselben Werte. Image-Charts ergänzt die Typen Blasen-, Polarflächen- und Ringdiagramm. |
| chd | Datenreihen | Dieselben Kodierungen. Ergänzt chd=a:, ein Gleitkommaformat ohne Obergrenze von 0 bis 100 oder 0 bis 4095 und mit automatischer Skalierung. |
| chds | Eigene oder automatische Datenskalierung | Dieselbe Syntax. Die Standard-y-Achse gibt Ihre echten Werte aus statt des Bereichs 0 bis 100, den Google beibehielt. |
| chs | Diagrammgröße in Pixeln | Dieselbe Syntax. Bis zu 998.001 Pixel insgesamt und 999 px pro Seite, gegenüber 300.000 Pixeln bei Google. |
| chl | Balken-, Segment- und Punktbeschriftungen | Identisch. |
| chco | Farben der Datenreihen | Identisch. |
| chtt | Diagrammtitel | Identisch. |
| chts | Titelfarbe und Schriftgröße | Identisch. |
| chxt | Welche Achsen angezeigt werden | Identisch. |
| chxl | Eigene Achsenbeschriftungen | Identisch. |
| chxr | Achsenbereich | Dieselbe Syntax. Das Ändern des Achsenbereichs skaliert auch die Daten neu, was die meisten von Google erwartet hatten. |
| chxs | Schriftart und Farbe der Achsenbeschriftungen | Unterstützt. Wissenschaftliche Notation, Ausrichtung der Beschriftungen und Linienfarbe pro Achse sind nicht implementiert. |
| chxp | Positionen der Achsenbeschriftungen | Identisch. |
| chdl | Legendentext | Identisch. |
| chdlp | Position und Reihenfolge der Legende | Identisch. |
| chdls | Schriftart und Farbe der Legende | Identisch. |
| chf | Hintergrund- und Datenreihenfüllungen | Dieselbe Syntax. Farbverläufe funktionieren bei Balken-, Linien-, Kreis- und Blasendiagrammen, während Google sie nur bei Balkendiagrammen erlaubte. |
| chm | Marker und zusammengesetzte Diagramme | Unterstützt. Das optionale z-order-Feld wird ignoriert. |
| chls | Strichstärke und Striche | Identisch. |
| chg | Gitternetzlinien | Identisch. |
| chma | Diagrammränder | Dieselbe Syntax, und negative Ränder sind erlaubt. |
| chof | Ausgabeformat | Identisch. |
| chld | QR-Code-Fehlerkorrektur und -Rand | Identisch. |
| chbh | Balkenbreite und -abstand | Wird akzeptiert und ignoriert. Balkenbreiten werden für Sie berechnet. |
| chem | Marker mit dynamischen Icons | Keine Entsprechung. |
| chfd | Per Formel erzeugte Daten | Keine Entsprechung. |
| chp | Kreisdiagramm-Drehung und Nulllinie bei Balken | Keine Entsprechung. |
| chst | Typ des dynamischen Icons | Keine Entsprechung. |
| chtm | Kartenausschnitt | Keine Entsprechung. |
| chxtc | Länge der Achsen-Teilstriche | Keine Entsprechung. |
Balken-, Linien-, Kreis-, Netz-, GraphViz- und QR-Code-Diagramme lesen die cht Werte, die Sie bereits verwenden. Streudiagramme, Venn-Diagramme, Google-o-meter-Anzeigen, Kartendiagramme und dynamische Icons haben keine Entsprechung bei Image-Charts, diese URLs brauchen also eine andere Lösung.
Einige Parameter gibt es nur bei Image-Charts: chan rendert ein animiertes GIF, chbr rundet die Balkenecken ab, chli setzt eine Beschriftung in ein Ringdiagramm, icff und icfs wählen eine Google-Schriftart und ihren Stil, iclocale formatiert Zahlen und Datumsangaben für eine Sprache, und icretina verdoppelt die Pixeldichte. Die Referenzdokumentation behandelt jeden davon.
Wenn die Diagramme, die Sie neu aufbauen, von einem geplanten Job oder einem No-Code-Tool statt von Ihrem eigenen Code erzeugt werden, erreichen die Integrationen und das Agent-Tooling dieselbe API ohne Umbau.