2011-04-05 20 views
13

Uso la API WPF de Visiblox y tengo problemas para obtener los puntos del gráfico en mi gráfico de líneas para desplazarme horizontalmente. En lugar de desplazarse, los puntos se comprimen juntos, en lo cual, esto no es particularmente un problema, excepto que espero tener cientos de puntos de datos en el gráfico. Revisé todos los ejemplos disponibles en el sitio web de Visiblox, pero no pude encontrar lo que estaba buscando. He adjuntado una captura de pantalla de ejemplo.VISIBLOX, WPF: ¿Cómo obtener puntos de gráfico para desplazarse horizontalmente?

¿Alguna idea?

Gracias por su ayuda, Sparky

Example

Respuesta

8

Por defecto Gráficos Visiblox recalcularemos la gama para incluir todos los datos de la serie, por lo que hay dos enfoques posibles: 1) cuando se agregue el último punto, elimine el primero que efectivamente moverá la ventana visible un punto más o 2) establezca un rango de eje explícito y actualícelo cuando desee mover la ventana visible.

Salida del blog Visiblox para más detalles sobre cómo trabajar en rangos: http://www.visiblox.com/blog/2011/03/visiblox-charts-ranges-demystified

+1

días felices! Gracias :) – Sparky

1

acabo de tener algo como esto recientemente. Cada vez que agregaba un punto al carro ejecutaba una pequeña sección de código que verificaba la cantidad de tiempo (la dimensión de mi eje x) que había pasado desde 0. También configuré un rango de datos que siempre quise para ver. Siempre quise mostrar 120 segundos de datos en el gráfico. Así que tuve algo como esto:

private void adjustXasis(int timeCount) 
{ 
    if(timeCount>desiredRange) 
    { 
     chart.axis.Xaxis.minimum=timeCount-desiredRange; 
     chart.axis.Xaxis.maximum=timeCount; 
    } 
    else //two minutes not reached yet 
    { 
     chart.axis.Xaxis.minimum=0; 
     chart.axis.Xaxis.maximum=desiredRange; 
    }   
} 

no tengo VS delante de mí y sé que la sintaxis para el eje min/max está mal, pero usted consigue la idea.

0

Por defecto Visiblox Charts volverá a calcular el rango para incluir todos los datos de la serie, por lo que hay dos enfoques posibles: 1) cuando agregue el último punto, elimine el primero que moverá efectivamente el visible ventana de un punto más o 2) establezca un rango de eje explícito y actualícelo cuando desee mover la ventana visible.

Salida del blog Visiblox para más detalles sobre cómo funcionan los rangos en: http://www.visiblox.com/blog/2011/03/visiblox-charts-ranges-demystified

+0

Um ... plagiar mucho? – NielW

Cuestiones relacionadas