Samstag, 4. Februar 2023

Better Access Charts: Neue Hoffnung auf Chart.js 3 (?)

Die aktuelle Version von Better Access Charts verwendet Chart.js in der Version 2.9.4. In der Zwischenzeit ist von Chart.js bereits die Version 4.2.0 erschienen. Was mich bisher davon abgehalten hat, eine höhere Version zu verwenden und was sich jetzt geändert hat, erläutert dieser Beitrag.

Seitdem es das Projekt Better access Chart gibt, verwende ich die Version 2.9.4 von Chart.js. Als ich damals im Herbst 2020 mit meiner Arbeit begonnen habe, war dies die aktuelle Version. Etwas Neueres gab es nicht.

Nachdem es lange kein Release mehr von Chart.js gegeben hat, war schon damals abzusehen, dass irgendwann mit einem neuen Major Release zu rechnen ist. Dieses kam dann auch Anfang April 2021 in Form der Version 3.0.2.

Es dauert dann auch nur bis zum Juli 2021 bis über GitHub ein Issue eingestellt wurde mit der Frage, ob man Better Access Charts nicht mit der aktuellen Version 3.4.1 von Chart.js lauffähig machen kann. Dieses Issue ist bis heute offen.

Der Grund, warum ich nicht auf die höheren Versionen wechseln konnte, war ein Plug-In, welches ich verwende. Konkret geht es um dieses Plug-In: Color Schemes. Das Plug-In stellt unvorstellbare 477 (!) professionell aufeinander abgestimmte Farbschemata zur Auswahl bereit. Leider ist dieses Plug-In nicht mit Chart.js ab Version 3 kompatibel.

Die Farben haben mich eine Zeit lang beschäftigt. Im ersten Versuch habe ich einfach dynamisch Farbcodes generiert. Diese Lösung musste noch einmal angepasst werden, um die Farbzuordnung zu verbessern. Schlussendlich war ich froh, als ich am Ende auf das oben genannte Plug-In gestoßen bin und somit professionelle Farbschemata möglich wurden.

Lange Zeit habe ich darauf gesetzt, dass der Autor des Plug-Ins seine Lösung an Chart.js 3.0 und höher anpasst. Mit diesem Gedanken war ich nicht alleine. Dies zeigen die vielen Kommentare im GitHub Projekt des Plug-Ins. Leider hat sich hier bis heute nichts getan. 😕

Auf die Frage, welches Feature, dass ab der Version 3 in Chart.js neu hinzugekommen ist, man gerne einsetzen möchte, bekam ich zur Antwort: Untertitel. An dieser Stelle habe ich für mich die Entscheidung getroffen, dass die Untertitel es nicht wert sind, um die bequeme Auswahl der Farbschemata aufzugeben. Also hieß es warten.

Vielleicht hat das Warten jetzt ein Ende. Unlängst habe ich wieder die Seite der für Chart.js verfügbaren Plug-Ins angeschaut. Dabei ist mir als erstes aufgefallen, dass diese Liste jetzt eine Aussage zur Kompatibilität mit der Chart.js Version macht.
Auf dem zweiten Blick habe ich dann festgestellt, dass es ein weiteres Projekt gibt, welches sich mit der Generierung von Farbcodes beschäftigt: Auto Colors.

Dieses Plug-In bietet nur ein Farbschema mit 20 aufeinander abgestimmten Farbcodes an. Dafür hat es aber noch ein paar interessante Eigenschaft, die ich mir anschauen möchte.
Mit diesem "neuen" Plug-In ist für mich das bisherige Hindernis auf dem Weg zu den neueren Versionen von Chart.js weggefallen.

Was liegt also näher, als das alte Plug-In durch das neue Plug-In zu ersetzen und dann den Einsatz von Chart.js ab der Version 3 zu versuchen. Das ist auf jeden Fall mein Plan. Über den Erfolg werde ich hier berichten. 😉

Keine Kommentare: