2009-11-28 8 views
8

Ich mache eine kleine App, die finanzielle Preisdaten plottet und da die Finanzmärkte an den Wochenenden geschlossen sind, habe ich keine Daten für diese Tage. 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. Bis jetzt dachte ich, dass ich den Standard DateTime struct (wie?) Überladen müsste, der in der Lage sein wird, Wochenenden und Feiertage zu erkennen und zu überspringen. Ich suche nach Vorschlägen und/oder Tipps, bevor ich diesen rutschigen Abhang beginne.Hide Wochenenden auf WPF Toolkit Diagramm

Einige weitere Details:

ich ein breites Spektrum an Daten gegeben habe - zur Zeit Tagesschlusskurse an der NYSE. Ich verwende die DayTimeAxis, um die unabhängige Variable LineSeries vom Typ DateTime zu plotten. 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-) Diagramm zeigen müssen, sobald Daten verfügbar werden, aber das Problem wird bleiben, wenn der Benutzer stündliche Daten für einige Freitag und den folgenden Montag anzeigen möchte.

+0

Es würde helfen, wenn Sie angegeben haben, welches Intervall für den inpendentent Wert Sie sind Plotten (jede Stunde, Tagesabschluss, etwas anderes)? Welchen Serientyp benutzen Sie auch? – AnthonyWJones

Antwort

2

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

Die Daten können weiterhin als DateTime-Objekte für alle notwendigen Berechnungen gespeichert werden und Sie müssen sich nur um den ToString kümmern (das ist CategoryAxis, um jede Kategorie zu bezeichnen). Oder wirf sie einfach alle als Zeichenfolgen aus - technische Berechnungen werden an den Datenpunkten gemacht, nicht die Anordnung der Daten, also nicht viel Verlust hier ...

0

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

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 das nicht herausfinden können, senden Sie bitte einen Beispielcode.

Verwandte Themen