2009-11-28 11 views
8

Sto realizzando una piccola app che traccia i dati dei prezzi finanziari e poiché i mercati finanziari sono chiusi nei fine settimana, non ho dati per quei giorni. Di default il grafico, che si trova nel nuovo WPF Toolkit, mostra un ampio divario tra venerdì e lunedì successivo e questo comportamento non è accettabile. Sto cercando di capire un modo per "nascondere" le lacune del fine settimana ma non riesco a trovare alcuna soluzione valida. Finora, ho pensato che avrei dovuto sovraccaricare la struttura standard DateTime (come?) Che sarà in grado di riconoscere e saltare i fine settimana e le vacanze. Sto cercando suggerimenti e/o puntatori prima di iniziare il pendio scivoloso.Nascondi fine settimana sul toolkit WPF

Alcuni dettagli:

mi viene data una vasta gamma di dati - attualmente i prezzi di chiusura giornalieri sul NYSE. Sto usando il DayTimeAxis per tracciare la variabile indipendente di LineSeries che è di tipo DateTime. Attualmente è in grado di tracciare 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 il sabato e la domenica e alcune delle principali festività.

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 qualche venerdì e il lunedì successivo.

+0

Sarebbe di grande aiuto se tu specificassi quale intervallo per il valore inziale sei plotare (ogni ora, chiusura del giorno, qualcos'altro)? Anche quale tipo di serie stai usando? – AnthonyWJones

risposta

2

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

I dati possono ancora essere conservati come oggetti DateTime per tutti i calcoli necessari e devi solo preoccuparti di ToString (che è CategoryAxis per etichettare ogni categoria). O semplicemente buttali tutti dentro come stringhe - tecnicamente i calcoli sono fatti sui punti dati, non la serie di date quindi non c'è molto da perdere qui ...

0

Completamente fuori dalla parte superiore della mia testa, quindi non sono sicuro di quanto sarebbe fattibile, ma potresti eventualmente impostare un convertitore di valori sulla proprietà Width del punto dati che restituirebbe "Auto" in un giorno della settimana e 0 per un fine settimana?

1

Se si tratterà di candelabro o ohlc non si può andare con il toolkit (si può ma sarà MOLTO spiacevole) se si è aperti all'utilizzo dei componenti visifire è quello che si può andare. se non riesci a capirlo, invia un codice di esempio per favore.

Problemi correlati