2010-07-08 15 views
30

Chciałbym narysować wykres w czasie rzeczywistym na WindowsForm. Moja platforma to .Net Framework 3.5. Co biblioteki powinny oferować:Którą bibliotekę wykresów .net powinienem użyć?

  • wolny jak piwo
  • Wyniki powinny być dość ... (Kim standardy całkiem są raczej niskie chociaż)
  • rodzaj HeatMap wykresu byłby duży plus
  • możliwie dużo danych - mówimy o kilkaset nowych punktów danych na sekundę

Oto te znalazłem dotąd:

  • NPlot
  • Kontrole Wykres Microsoft
  • ZedGraph

Jakie są wasze doświadczenia z bibliotek wymienione powyżej? Czy są jakieś inne darmowe biblioteki, które poleciłbyś?

+1

NPlot nie był przechowywany od 2007 roku, o ile wiem, i ogólnie jest mniej stabilny/kompletny niż inne, więc zdecydowanie "nie" dla mnie. – Noldorin

+0

Użyłem wykresu .net już od jakiegoś czasu i nie mam żadnych problemów, chociaż na samym początku może to być trochę mylące, jest bardzo przydatne, gdy tylko poczujesz. –

+0

Połączyłem rozwiązanie .NET Heatmap przy użyciu skryptu C#, jQuery i opensource heatmap.js. Możesz go znaleźć tutaj: http://dotnetheatmap.codeplex.com/ –

Odpowiedz

10

Korzystałem wcześniej z Microsoft Chart Controls. Nie jest wcale taki zły, łatwy w implementacji i ma wiele dobrych przykładów, każde dobre dla początkujących. http://code.msdn.microsoft.com/mschart

Jednakże:

1., nie został zaktualizowany przez długi czas, ponieważ został zwolniony.

2nd Ponieważ jest Microsoft, porównywalność jest coś, czego nie mają dużo kontrolę

wkońcu, teraz ja zwykle chodziliśmy sposób z użyciem kontrole wykres, a korzystanie z niektórych interfejsów API JavaScript wykresu zamiast mi tych czuję bardziej suchy, lekki i standardowo obsługiwany.

wykresy Google (bardzo podstawowe)

i jest to bardziej zaawansowana: (jQuery) http://www.filamentgroup.com/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with/

+0

Microsoft kupił MSCharts od Dundas i zmienił jego nazwę. Używam ich z powodzeniem i są one dość szybkie. – Marcel

+1

Zrobiłem to, ponieważ nie lubię bieżących opcji, może to może pomóc innym też https://github.com/beto-rodriguez/Live-Charts –

1

Jak być może już znaleźć się na wykresie Microsoft jest tylko migawka z określonej wersji z Dundas Charts. Więc jeśli zaczniesz od tych wykresów, możesz łatwo uaktualnić do aktualnej wersji z Dundas, ale ich ceny są daleko za darmo.

W swoim pytaniu, które napisałeś masz dużo danych i powinno być aktualizowane w czasie rzeczywistym będziesz napotkać problemy, prawie wszystkie wykresy tam. O ile wiem, najlepszy komponent graficzny, który może obsłużyć bardzo dużo danych, jest bardzo szybki, ale nie są tanie.

Więc jeśli naprawdę potrzebujesz pokazać dużo danych w czasie rzeczywistym, myślę, że nie ma tam nic za darmo.

1

Jeśli używasz Wpf, możesz spojrzeć na Dynamic data display z laboratorium Microsoft Moscow.

+1

Ostatnia aktualizacja była w 2009 roku i nadal jest w fazie beta, wydaje się martwym projektem? – Peter

+1

Tak, używam oxyplot tych dni (https://github.com/oxyplot) –

+0

wydaje się dobrą alternatywą dzięki! – Peter

Powiązane problemy