Montag, 9. Oktober 2023

Better Access Charts: Anpassung an Chart.js Version 4

Die Macher von Chart.js waren in den letzten Jahren unermüdlich am Werk. Der nächste große Wechsel zur Version 4 ist bereits seit November 2022 erfolgt. Es wird Zeit, dass diese Version auch in Better Access Charts verfügbar wird. Dieser Beitrag zeigt, welche Herausforderungen auf dem Weg dorthin gemeistert wurden.

Chart.js entwickelt sich ständig weiter. Version 3 wurde bereits im April 2021 veröffentlicht und unterstützt die Darstellung im Internet Explorer nicht mehr. Daher konnte die Version 3 von Chart.js nicht mit Better Access Charts verwendet werden, bis das neue Edge Browser-Steuerelement in MS Access bereitgestellt wurde.

Mit dem Edge Browser-Steuerelement in Access wurde es dann möglich, Better Access Charts mit Version 3 von Chart.js zu nutzen. Dabei waren einige wichtige Änderungen zu berücksichtigen, aber letztendlich verlief der Wechsel zur neuen Version erfolgreich.

Als nächster Schritt habe ich mich daran gemacht, Version 4 von Chart.js für Better Access Charts verfügbar zu machen. Zuerst habe ich einfach die Versionsnummer beim Abruf der Bibliothek aus dem Content Delivery Network auf die neue Nummer gesetzt.

Leider führte dies nicht zu einem erfolgreichen Ergebnis. Anstelle eines Diagramms wurde nur ein leeres Browser-Steuerelement angezeigt. Glücklicherweise kann man jetzt direkt aus dem Edge Browser-Steuerelement die Entwicklertools des Edge Browsers aufrufen. Dort wurde die folgende Fehlermeldung angezeigt:

Die Frage ist nun, was die Fehlermeldung "Cannot use import statement outside a module" bedeutet. Bei meiner Recherche im Netz bin ich auf ein GitHub-Issue gestoßen, welches genau mein Problem beschreibt.

Die Lösung ist recht einfach. Anstelle von "chart.min.js" sollte man "chart.umd.min.js" verwenden. Dies ist eine spezielle Version, die diesen Fehler vermeidet. Wenn man weiß, wonach man suchen muss, findet man auch in der Chart.js-Dokumentation entsprechende Hinweise.

Mit diesem Wissen habe ich Better Access Charts angepasst und getestet. Alles hat reibungslos funktioniert, daher habe ich ein entsprechendes Release veröffentlicht. Um zu verdeutlichen, dass die neue Version von Better Access Charts nun Chart.js in Version 4 unterstützt, habe ich auch die Versionsnummer von Better Access Charts auf "4" geändert.

Die aktuelle Version von Better Access Charts steht wie immer auf GitHub bereit:
https://github.com/team-moeller/better-access-charts

Keine Kommentare: