Es gibt eine bemerkenswerte Weiterentwicklung bei Better Access Charts. In den letzten Tagen habe ich intensiv daran gearbeitet, die Geschwindigkeit bei der Aktualisierung eines Charts deutlich zu verbessern. Dieser Beitrag erläutert die Hintergründe.
Seit den ersten Releases von Better Access Charts war Geschwindigkeit bei der Erstellung der Charts nie ein Problem. Auch die Aktualisierung eines Charts lief ohne sichtbare Verzögerung.
Dann kam die Umstellung auf Chart.js 3.0. Diese hatte als Voraussetzung die Nutzung des neue Edge-Browser-Steuerelements in Access. Microsoft hat diesem Steuerelement anscheinend einige Sicherheitsfeatures hinzugefügt, wodurch das Laden einer lokal gespeicherten HTML-Datei etwa 3 Sekunden in Anspruch nimmt.
Konzeptionell habe ich folgendermaßen vorgegangen: Ich erstellte eine leere HTML-Datei und lade diese in das Edge-Browser-Steuerelement. Dies führt zu einer 3-sekündigen Verzögerung. Anschließend fülle ich den Inhalt des Edge-Browser-Steuerelements mit dem HTML-Code für den Chart.
Bei anderen Lösungen konnte ich beim Update überprüfen, ob das Edge-Browser-Steuerelement bereits einen Inhalt hatte, und den HTML-Code für den aktualisierten Chart direkt in das Steuerelement laden.
Leider funktionierte dies nicht für Better Access Charts. Daher muss ich das Steuerelement jedes Mal mit einer leeren HTML-Datei initialisieren, was erneut zu einer 3-sekündigen Verzögerung führt.
Dies gehört nun der Vergangenheit an, da die Ursache des Problems gefunden wurde. Das Problem lag im JavaScript-Code in der HTML-Datei. Mit diesem Wissen konnte eine schnelle Lösung gefunden werden.
Jetzt werden Chart in Better Access Charts ohne sichtbare Verzögerung aktualisiert. Die Verzögerung tritt nur noch beim ersten Laden des Charts auf. Ich finde, das ist ein erheblicher Fortschritt.
Die aktuelle Version von Better Access Charts steht wie immer auf GitHub bereit:
https://github.com/team-moeller/better-access-charts
2 Kommentare:
hi, i really like your work and i think it's a great improvement for access charts.
I did not understand if i can put charts on report, neither how can i change colors.
THanks
Hi diego!
Thank you for the flowers. :-)
I think we discussed your question on GitHub.
Regards
Kommentar veröffentlichen