2012-08-28 17 views
5

enter image description hereRecomendaciones sobre el trazado de un gráfico

que necesitan para dibujar un gráfico como el que se muestra arriba en mi solicitud. Los valores para el eje Y se actualizan periódicamente, que se obtienen de un dispositivo electrónico y el eje X se refiere al tiempo transcurrido. Por defecto, el rango de visualización del eje X se actualiza automáticamente (se extiende horizontalmente) a medida que transcurren los segundos.

Una cosa que encuentro bastante desafiante desde el principio es que los usuarios también pueden establecer manualmente el rango de los ejes X e Y, así que tengo que encontrar una forma flexible de manejar esa parte.

¿Puedo obtener algunas recomendaciones sobre el manejo de los requisitos anteriores? Prefiero WPF pero Winforms también está bien. ¿Hay algún proyecto de ejemplo que resuelva un problema similar al anterior? O cualquier dlls de terceros que pueda usar (con fines comerciales)?

+1

Le sugiero que utilice un control de gráficos ya preparado como el de DevExpress: http://demos.devexpress.com/XtraChartsDemos/ –

+0

Si desea ir a WPF, le puede interesar este artículo: http: // msdn. microsoft.com/en-us/magazine/dd483292.aspx (pero aún así, +1 por lo que dijo Daniel Hilgarth) – franssu

+0

Hay un ejemplo de gráficos en tiempo real con los componentes de gráficos de Microsoft aquí: http://msdn.microsoft.com/en -us/library/hh297119% 28v = vs.100% 29.aspx (el inconveniente es que está en F #, así que veré si puedo extraer una versión de C# para ti). Se envían gratis con .Net 4 por lo que probablemente valga la pena explorar su uso: los controles de gráficos de DevExpress son buenos, pero no gratuitos. – dash

Respuesta

3

Una forma en que estoy pensando en cambiar a este momento es simplemente la incorporación de un control en la web en cualquier tipo de aplicación (Windows Forms, WPF) y luego usando html/javascript para dibujar el gráfico usando una biblioteca de código abierto como: flotr2, Style Chart, jqPlot, Protovis y D3. El beneficio de hacerlo de esta manera es que si decide cambiar de plataforma, su graficación no necesita cambiar.

En este momento estoy usando Dynamic Data Display, que es una biblioteca de gráficos WPF.

Cuestiones relacionadas