2009-11-28 7 views
8

Estoy haciendo una pequeña aplicación que traza los datos de precios financieros y dado que los mercados financieros están cerrados los fines de semana, no tengo datos para esos días. De forma predeterminada, el gráfico, que se encuentra en el nuevo WPF Toolkit, muestra una gran brecha entre el viernes y el lunes siguiente y este comportamiento no es aceptable. Estoy tratando de encontrar una manera de "esconder" las lagunas del fin de semana, pero no puedo encontrar ninguna buena solución. Hasta ahora, pensé que tendría que sobrecargar la estructura estándar DateTime (¿cómo?) Que podrá reconocer y omitir los fines de semana y días festivos. Estoy buscando sugerencias y/o consejos antes de comenzar a bajar esa pendiente resbaladiza.Ocultar fines de semana en el cuadro de herramientas de WPF

Algunos detalles más:

que me dan una amplia gama de datos - en la actualidad los precios diarios de cierre de la NYSE. Estoy usando el DayTimeAxis para trazar la variable independiente de LineSeries que es del tipo DateTime. En la actualidad, simplemente traza todos los precios, un día a la vez, y ahí es donde está el diablo, muestra brechas más amplias debido a la falta de datos para los sábados y domingos y algunas vacaciones importantes.

Eventualmente tendré que mostrar un gráfico más detallado (por hora, minuto) una vez que los datos estén disponibles, pero el problema permanecerá si el usuario desea ver los datos por hora durante algunos viernes y el lunes siguiente.

+0

Ayudaría si especificara qué intervalo para el valor intrínseco usted Ploteo (cada hora, al cierre del día, algo más)? ¿Qué tipo de serie estás usando? – AnthonyWJones

Respuesta

2

Después de jugar con varias opciones, terminé usando CategoryAxis en lugar de DateTimeAxis. Trata cada día como una categoría sin inferir la relación entre los días.

Los datos se pueden conservar como objetos DateTime para cualquier cálculo necesario y solo tiene que preocuparse por ToString (eso es lo que CategoryAxis debe etiquetar en cada categoría). O simplemente tírelos todos como cadenas: técnicamente los cálculos se realizan en los puntos de datos, no en el conjunto de fechas, por lo que no hay mucha pérdida aquí ...

0

Totalmente fuera de mi cabeza, así que no estoy seguro de lo factible que esto sería, pero ¿podría configurar un convertidor de valor en la propiedad Ancho del punto de datos que devolvería "Auto" en un día laborable? y 0 para un fin de semana?

1

Si trazas el candelabro u ohlc no puedes ir con el kit de herramientas (puedes hacerlo pero será MUY desagradable) si estás abierto para usar el visor de uso de componentes que puedas usar. si no puede resolverlo, envíe un código de muestra, por favor.

Cuestiones relacionadas