WPF-Toolkit-Diagramm: Positionen der Datenpunktvisualisierung wurden verschoben, wenn Datenwerte geändert wurden

8

Ich verwende ein WPF-Toolkit-Diagramm, um mehrere Zeilenreihen mit Datenpunkten anzuzeigen. Ich habe Stile für die LineDataPoints erstellt, die eine Leinwand verwenden, auf der Symbole (wie ein Kreis) gezeichnet werden.

Hier ist eine der Stildefinitionen:

%Vor%

Wenn ich Daten in das Ansichtsmodell lade, wird das Diagramm korrekt angezeigt, die Linien sind sichtbar und die Datenpunkte sind auf die richtige Position zentriert, so dass der Mittelpunkt des Kreises dort liegt, wo sich der tatsächliche Datenpunkt befindet. Wenn ich jetzt eine andere Datenmenge in das Diagramm lade (ändere die ObservableCollections, an die die Zeilenbäume gebunden sind), werden die Linien zwar immer noch korrekt gezeichnet, aber die Kreise werden nicht mehr zentriert, sondern mit der oberen linken Ecke ihrer Zeichenfläche Position des tatsächlichen Datenpunkts. Wenn ich die Größe des Diagramms ändere, werden die Positionen der Kreise wieder korrekt.

Hier einige Screenshots zur Klärung:

Nachdem die ersten Daten geladen wurden:

Nachdem sich die Daten in verschiedene Werte geändert haben:

Nachdem die Größe des Diagramms geändert wurde:

Was ich bisher versucht habe (jeweils vergebens):

  • Setzen Sie HorizontalAlignment und VerticalAlignment auf den Canvases in den Vorlagen
  • Versucht, UpdateLayout () sowie alle InvalidateXxx-Methoden für das Steuerelement
  • aufzurufen

Wie kann ich erreichen, dass die Datenpunkte auch nach dem Ändern der Daten an den richtigen Positionen gezeichnet werden?

    
Mathias Weyel 29.03.2012, 11:01
quelle

0 Antworten

Tags und Links