Frage

Ich mache eine kleine Anwendung, die Finanz-Preisdaten Plots und da die Finanzmärkte an den Wochenenden geschlossen sind, ich habe keine Daten für diese Tage. Standardmäßig in dem neuen WPF Toolkit fand die Grafik, zeigt eine große Lücke zwischen Freitag und Montag und dieses Verhalten ist nicht akzeptabel. Ich versuche, einen Weg, um herauszufinden, zu „verstecken“ die Wochenende Lücken, aber kann nicht scheinen keine guten Lösungen zu finden. Bisher dachte ich, dass ich zu den Standard DateTime Struktur überlasten würde (wie?), Die Lage zu erkennen und an den Wochenenden und an Feiertagen zu überspringen. Ich suche nach Anregungen und / oder Zeiger, bevor ich beginne nach unten, dass rutschiger Abhang.

Einige weitere Details:

Ich bin ein breites Spektrum an Daten angegeben - momentan Tagesschlusskurse an der NYSE. Ich bin mit dem DayTimeAxis die unabhängige Variable von LineSeries zu zeichnen, die vom Typ DateTime ist. Es ist derzeit einfach Plots alle Preise, eines Tages zu einer Zeit -. Und das ist, wo der Teufel, es breitere Lücken zeigt aufgrund fehlender Daten für Samstagen und Sonntagen und einigen wichtigen Feiertagen

Ich werde schließlich detaillierter zeigen (stündlich, Minute) Chart einmal Daten verfügbar werden, aber das Problem bleibt, wenn der Benutzer stündliche Daten für einigen Freitag und am folgenden Montag sehen mag.

War es hilfreich?

Lösung

Nach vielen Herumspielen mit verschiedenen Optionen, landete ich statt DateTimeAxis der CategoryAxis zu verbrauchen. Es behandelt jeden Tag als eine Kategorie, ohne dass die Beziehung zwischen den Tagen zu Folgern.

Die Daten können nach wie vor als Datum- und Objekte für alle notwendigen Berechnungen gehalten werden und man muss nur über den ToString kümmern (das ist, was CategoryAxis jede Kategorie zu beschriften). Oder werfen sie einfach alle in als Strings - technisch Berechnungen basieren auf den Datenpunkten erfolgen, nicht die Anordnung der Daten so nicht viel von einem Verlust hier ...

Andere Tipps

Wenn Sie Leuchter plotten oder EHTS- Sie können nicht mit Toolkits gehen (Sie können, aber es wird sehr unangenehm sein), wenn Sie offen sind Komponente Gebrauch verwenden Visifire ist diejenige, die Sie gehen können. wenn Sie es nicht herausfinden können, dass ein Beispielcode bitte.

Ganz aus der Spitze von meinem Kopf, so dass ich bin mir nicht sicher, wie möglich das wäre, aber könnten Sie möglicherweise einen Wert Konverter auf der Width-Eigenschaft des Datenpunktes einrichten, die „Auto“ an einem Wochentag zurückkommen würde und 0 für ein Wochenende?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top