Major
Nice to have
Detail
Detail
#24866
AbstractChartComponent berechnet Chart nach receiveModelChanged() nicht neu
Die Oberklasse JFreeChartComponent kommt zu dem Schluss, sich neu zeichnen zu müssen, aber dabei wird dann derselbe Chart wieder gezeichnet, weil der nicht invalidiert und neu berechnet wurde.
Daher wird die Methode resetCaches() nun in AbstractChartComponent überschrieben und dort um den Aufruf resetChart() ergänzt. Somit wird nach receiveModelChanged() der Chart nun invalidiert und dann auch neu berechnet.
Ursprüngliches Problem
Im Prime Kachelcockpit sind verschiedene Charts als spezielle Kacheln konfiguriert. z.B. "Offene Punkte nach Ampelstatus". Diese Kachel zeigt ein interaktives Kuchendiagramm, d.h. man kann die Segmente des Diagramms (z.B. "rot") anklicken und die enthalteten Fachobjekte anzeigen und bearbeiten. Setzt man hierbei die Ampel eines offenen Punktes von rot beispielsweise auf grün, wird das Diagramm nicht aktualisiert. Und zwar auch dann nicht, wenn man die Kachel schließt und neu öffnet. Es wird immer wieder der zuvor angezeigte Chart gerendert. Erst, wenn man das System verlässt oder zwischendurch einen anderen Projektkontext wählt, wird der Chart aktualisiert. Dabei fiel auf, dass die Chartkomponente nach der Änderung (setzen des Ampelstatus) sowieso bereits neu gezeichnet wird, aber eben den Chart nicht neu berechnet.
Test
z.B. in Prime eine Kachel mit einem konfigurierten Chart (z.B. Offene Punkte nach Ampelstatus) öffnen, eines der enthaltenen Objekte bearbeiten und das Partitionierungsmerkmal (z.B. Ampelstatus) ändern. Der Chart soll die Änderung nun reflektieren / sich also aktualisieren.