2010-07-08 22 views
30

Me gustaría dibujar un gráfico en tiempo real en un WindowsForm. Mi plataforma es .Net Framework 3.5. Lo que la biblioteca debe ofrecer:¿Qué biblioteca de gráficos .net debo usar?

  • libre como la cerveza
  • Los resultados deberían ser bastante ... (Mis estándares para bastante baja, aunque son más bien)
  • un tipo de gráfico HeatMap sería una gran ventaja
  • , posiblemente, una gran cantidad de datos - estamos hablando de varios cientos de nuevos puntos de datos por segundo

Éstos son los que he encontrado hasta ahora:

  • nPlot
  • Chart Controls Microsoft
  • ZedGraph

¿Cuáles son sus experiencias con las bibliotecas mencionadas anteriormente? ¿Hay otras librerías gratuitas que recomiendas?

+1

NPlot no se ha mantenido desde alrededor de 2007 hasta donde yo sé, y es generalmente menos estable/completo que los demás, por lo que un 'no' definitivo para mí. – Noldorin

+0

Hace un tiempo que utilizo los gráficos .net y no tengo problemas, aunque puede ser un poco confuso al principio, es muy útil una vez que lo sientes. –

+0

Armado una solución .NET Heatmap usando C#, jQuery, y el script opensource heatmap.js. Puede encontrarlo aquí: http://dotnetheatmap.codeplex.com/ –

Respuesta

10

Antes usaba Microsoft Chart Controls. No está nada mal, es fácil de implementar y tiene muchos buenos ejemplos, todo es bueno para los principiantes. http://code.msdn.microsoft.com/mschart

Sin embargo:

primero, no ha sido actualizado desde hace mucho tiempo desde que fue lanzado.

segundo, ya que es Microsoft, comparabilidad es algo que no tiene mucho control de

pasado, ahora lo general caminaba manera de utilizar los controles de la carta, y el uso de algunas API Javascript tabla de cambio, a mí los que me hace sentir más seco, ligero y estándar.

gráficos de Google (muy básicas)

y esta es una más avanzado uno: (Jquery) http://www.filamentgroup.com/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with/

+0

Microsoft compró MSCharts de Dundas y lo renombró. Los uso con éxito, y son bastante rápidos. – Marcel

+1

Lo hice porque no me gustan las opciones actuales, tal vez también pueda ayudar a los demás https://github.com/beto-rodriguez/Live-Charts –

1

Como tal vez ya ha encontrado el gráfico de Microsoft es simplemente una instantánea de una versión específica de Dundas Charts. Entonces, si comienzas con estos gráficos, puedes actualizar fácilmente a la versión actual de Dundas, pero sus precios están muy por detrás de los gratuitos.

Dentro de su pregunta, usted escribió que tiene una gran cantidad de datos y que se debe actualizar en tiempo real, se encontrará con problemas, casi todos los gráficos que hay. Por lo que sé, el mejor componente gráfico que puede manejar una gran cantidad de datos muy rápido es National Instruments, pero estos tampoco son baratos.

Así que si realmente necesitas mostrar una gran cantidad de datos en tiempo real, creo que no hay nada por ahí gratis.

1

Si está utilizando Wpf puede echar un vistazo a Dynamic data display de los laboratorios Microsoft Moscow.

+1

La última actualización fue en 2009 y todavía está en versión beta, parece un proyecto muerto. – Peter

+1

Sí, estoy usando oxyplot en estos días (https://github.com/oxyplot) –

+0

parece una buena alternativa gracias! – Peter

Cuestiones relacionadas