Wochenenden im WPF-Toolkit-Diagramm ausblenden

8

Ich mache eine kleine App, die finanzielle Preisdaten aufzeichnet, und da die Finanzmärkte an den Wochenenden geschlossen sind, habe ich für diese Tage keine Daten. Standardmäßig zeigt das Diagramm im neuen WPF-Toolkit zwischen Freitag und dem folgenden Montag eine große Lücke, und dieses Verhalten ist nicht akzeptabel. Ich versuche einen Weg zu finden, die Wochenendlücken zu "verstecken", aber ich finde keine guten Lösungen. Bisher dachte ich, ich müsste den Standard DateTime struct (wie?) Überladen, der Wochenenden und Feiertage erkennen und überspringen kann. Ich suche nach Vorschlägen und / oder Tipps, bevor ich diesen rutschigen Abhang beginne.

Einige weitere Details:

Ich habe eine große Auswahl an Daten erhalten - derzeit Tagesschlusskurse an der NYSE. Ich verwende die DayTimeAxis , um die unabhängige Variable von LineSeries zu zeichnen, die vom Typ DateTime ist. Es zeichnet derzeit einfach alle Preise, einen Tag nach dem anderen - und das ist, wo der Teufel ist, zeigt es größere Lücken aufgrund von Datenmangel für Samstage und Sonntage und einige wichtige Feiertage.

Ich werde schließlich detailliertere (Stunden-, Minuten-) Diagramme anzeigen müssen, sobald Daten verfügbar sind, aber das Problem wird bestehen bleiben, wenn der Benutzer stündliche Daten für einen Freitag und den folgenden Montag anzeigen möchte.

    
Alexandra 28.11.2009, 17:12
quelle

3 Antworten

2

Nachdem ich viel mit verschiedenen Optionen herumgespielt habe, benutzte ich die CategoryAxis anstelle von DateTimeAxis. Es behandelt jeden Tag als eine Kategorie, ohne die Beziehung zwischen den Tagen zu bestimmen.

Die Daten können weiterhin als DateTime-Objekte für notwendige Berechnungen gespeichert werden, und Sie müssen sich nur um den ToString kümmern (das ist, was CategoryAxis für jede Kategorie kennzeichnet). Oder wirf sie einfach als Strings rein - technische Berechnungen werden an den Datenpunkten gemacht, nicht die Anordnung der Daten, also kein großer Verlust hier ...

    
Alexandra 14.07.2012, 03:58
quelle
1

Wenn Sie Candlestick oder Ohlc plotten, können Sie nicht mit Toolkit gehen (Sie können, aber es wird sehr unangenehm sein), wenn Sie offen sind für die Verwendung von Komponenten Visifire ist die, die Sie gehen können. Wenn Sie es nicht herausfinden können, senden Sie bitte einen Beispielcode.

    
cilerler 09.09.2010 04:51
quelle
0

Ganz oben in meinem Kopf, also bin ich mir nicht sicher, wie machbar das wäre, aber könnten Sie möglicherweise einen Wertkonverter für die Width-Eigenschaft des Datenpunkts einrichten, der an einem Wochentag "Auto" zurückgibt 0 für ein Wochenende?

    
JerKimball 14.05.2010 20:48
quelle

Tags und Links