Domanda

Sto realizzando una piccola app che traccia i dati sui prezzi finanziari e poiché i mercati finanziari sono chiusi durante il fine settimana, non ho dati per quei giorni. Per impostazione predefinita, il grafico, disponibile nel nuovo WPF Toolkit, mostra un ampio divario tra venerdì e lunedì successivo e questo comportamento non è accettabile. Sto cercando di trovare un modo per "nascondere" le lacune del fine settimana ma non riesco a trovare buone soluzioni. Finora, ho pensato che avrei dovuto sovraccaricare la struttura standard DateTime (come?) Che sarà in grado di riconoscere e saltare fine settimana e festivi. Sto cercando suggerimenti e / o indicazioni prima di iniziare quel pendio scivoloso.

Alcuni dettagli:

Mi è stata fornita una vasta gamma di dati, attualmente prezzi di chiusura giornalieri su NYSE. Sto usando il DayTimeAxis per tracciare la variabile indipendente di LineSeries che è di tipo DateTime . Attualmente traccia semplicemente tutti i prezzi, un giorno alla volta - ed è lì che si trova il diavolo, mostra lacune più ampie a causa della mancanza di dati per sabato e domenica e alcune festività importanti.

Alla fine dovrò mostrare un grafico più dettagliato (orario, minuto) una volta che i dati saranno disponibili, ma il problema rimarrà se l'utente vorrà visualizzare i dati orari per venerdì e lunedì successivo.

È stato utile?

Soluzione

Dopo aver giocato molto con varie opzioni, ho finito con l'uso di CategoryAxis invece di DateTimeAxis. Tratta ogni giorno come una categoria senza inferire la relazione tra i giorni.

I dati possono ancora essere conservati come oggetti DateTime per tutti i calcoli necessari e devi solo preoccuparti del ToString (questo è ciò che CategoryAxis per etichettare ogni categoria). O semplicemente inseriscili tutti come stringhe: tecnicamente i calcoli vengono eseguiti sui punti dati, non sull'array di date, quindi non c'è molta perdita qui ...

Altri suggerimenti

Se complotterai candeliere o ohlc non puoi andare con toolkit (puoi ma sarà MOLTO spiacevole) se sei aperto a usare il componente usa visifire quello che potresti andare. se non riesci a capirlo con quello invia un codice di esempio per favore.

Completamente al di sopra della mia testa, quindi non sono sicuro di quanto sia fattibile, ma potresti eventualmente impostare un convertitore di valore sulla proprietà Width del punto dati che restituirebbe "Auto". in un giorno feriale e 0 per un fine settimana?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top