2010-07-08 21 views
30

Vorrei disegnare un grafico in tempo reale su un Windows Form. La mia piattaforma è .Net Framework 3.5. Ciò che la biblioteca dovrebbe offrire:Quale libreria dei grafici .net dovrei usare?

  • libero come la birra
  • I risultati dovrebbero essere abbastanza ... (I miei standard per praticamente sono piuttosto bassi però)
  • un tipo di grafico HeatMap sarebbe un grande vantaggio
  • forse un sacco di dati - stiamo parlando di diverse centinaia di nuovi datapoints al secondo

Qui ci sono quelli che ho trovato finora:

  • NPlot
  • Microsoft Chart Controls
  • ZedGraph

Quali sono le vostre esperienze con le librerie sopra elencati? Ci sono altre librerie gratuite che consiglieresti?

+1

NPlot non è stato mantenuto dal 2007, per quanto ne so, ed è generalmente meno stabile/completo degli altri, quindi un preciso "no" a me. – Noldorin

+0

Ho usato la rete .net per un po 'e non ho avuto problemi, mentre all'inizio potrebbe essere un po' confuso, è molto utile una volta che ne hai avuto la sensazione. –

+0

Ho creato una soluzione .NET Heatmap utilizzando C#, jQuery e lo script heatmap.js di opensource. Puoi trovarlo qui: http://dotnetheatmap.codeplex.com/ –

risposta

10

ho usato Microsoft Chart Controls prima. Non è affatto male, facile da implementare, e ha anche molti buoni esempi, tutti buoni per i principianti. http://code.msdn.microsoft.com/mschart

Tuttavia:

prima, ma non è stato aggiornato da molto tempo da quando è stato rilasciato.

2 °, Dal momento che è Microsoft, comparabilità è qualcosa che non avete molto controllo di

scorso, ora io in genere camminato modo di utilizzare i comandi del grafico, e l'utilizzo di alcune API JavaScript grafico, invece, a me chi mi fa sentire più asciutto, leggero e standard supportato.

classifiche di Google (molto semplici)

e questo è un più avanzato una: (Jquery) http://www.filamentgroup.com/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with/

+0

Microsoft ha acquistato MSCharts da Dundas e lo ha rinominato. Li uso con successo e sono abbastanza veloci. – Marcel

+1

L'ho fatto perché non mi piacciono le opzioni attuali, forse può aiutare anche gli altri https://github.com/beto-rodriguez/Live-Charts –

1

Come forse già scoperto il grafico di Microsoft è solo un'istantanea da una versione specifica di Dundas Charts. Quindi, se inizi con questi grafici, puoi facilmente eseguire l'aggiornamento alla versione corrente da Dundas, ma i loro prezzi sono molto indietro gratuitamente.

All'interno della vostra domanda che ha scritto di avere un sacco di dati e dovrebbe essere aggiornato in tempo reale si incorrerà in problemi sarà quasi tutti i grafici là fuori. Per quanto ne so, il componente grafico migliore in grado di gestire molti dati molto velocemente è il National Instruments ma anche questi non sono economici.

Quindi, se si ha realmente bisogno di mostrare un sacco di dati in tempo reale, penso che ci sia niente là fuori per libero.

1

Se si utilizza Wpf, è possibile dare un'occhiata allo Dynamic data display dai laboratori Microsoft di Mosca.

+1

L'ultimo aggiornamento era nel 2009 ed è ancora in beta, sembra un progetto morto? – Peter

+1

Sì, sto usando oxyplot in questi giorni (https://github.com/oxyplot) –

+0

sembra una buona alternativa, grazie! – Peter