Pergunta

Estou fazendo um pequeno aplicativo que dados parcelas preço financeira e uma vez que os mercados financeiros estão fechados nos fins de semana, não tenho dados para aqueles dias. Por padrão, o gráfico, encontrada na nova WPF Toolkit, mostra uma grande diferença entre sexta-feira e segunda-feira seguinte e este comportamento não é aceitável. Eu estou tentando descobrir uma maneira de "esconder" as lacunas de fim de semana, mas não consigo encontrar quaisquer soluções boas. Até agora, eu percebi que eu teria que sobrecarregue a estrutura DateTime padrão (como?), Que será capaz de reconhecer e pular finais de semana e feriados. Estou à procura de sugestões e / ou ponteiros antes de eu começar por esse terreno escorregadio.

Alguns mais detalhes:

Eu sou dado uma ampla gama de dados - atualmente diária preços de fechamento na NYSE. Eu estou usando o DayTimeAxis para traçar a variável independente de LineSeries que é do tipo DateTime. Atualmente, simplesmente traça todos os preços, um dia de cada vez -. E é aí que o diabo é, ele mostra lacunas mais amplas devido à falta de dados para sábados e domingos e alguns feriados importantes

Um dia vou ter que mostrar gráfico mais detalhado (a cada hora, minuto) depois que os dados se torna disponível, mas o problema permanecerá se o usuário deseja visualizar dados horários para alguns sexta-feira e segunda-feira seguinte.

Foi útil?

Solução

Depois de muito brincar com várias opções, acabei usando os CategoryAxis em vez de DateTimeAxis. Trata-se cada dia como uma categoria sem inferir a relação entre os dias.

Os dados ainda podem ser mantidos como DateTime objetos para todos os cálculos necessários e você só tem que se preocupar com o ToString (que é o que CategoryAxis para rotular cada categoria). Ou simplesmente jogá-los todos em como cordas - tecnicamente cálculos são feitos sobre os pontos de dados, não a matriz de datas não muito de uma perda aqui ...

Outras dicas

Se você vai traçar castiçal ou OHLC você não pode ir com kit de ferramentas (você pode, mas ele vai ser muito desagradável), se você está aberto a usar uso componente Visifire é o que você pode ir. se você não pode descobrir isso com isso enviar um código de amostra, por favor.

Completamente fora do topo da minha cabeça, então eu não sei como viável este seria, mas você poderia configurar um conversor de valor sobre a propriedade largura do ponto de dados que voltaria "Auto" em um dia da semana e 0 para um fim de semana?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top