2012-08-28 16 views
5

enter image description hereZalecenia dotyczące kreślenia wykresu

muszę narysować wykres podobny do przedstawionego powyżej w mojej aplikacji. Wartości dla osi Y są okresowo aktualizowane, co jest uzyskiwane z urządzenia elektronicznego, a oś X odnosi się do czasu, który upłynął. Domyślnie zakres wyświetlania osi X jest automatycznie aktualizowany (rozciąga się poziomo) w miarę upływu czasu.

Jedną z rzeczy, które uważam za trudne, jest to, że użytkownicy mogą ręcznie ustawić zakres osi X i Y, więc muszę wymyślić elastyczny sposób obsługi tej części.

Czy mogę uzyskać zalecenia dotyczące obsługi powyższych wymagań? Wolę WPF, ale WinForm też jest w porządku. Czy są jakieś przykłady projektów, które rozwiązują problem podobny do powyższego? Czy jakiekolwiek biblioteki DLL innych firm, z których mogę korzystać (w celach komercyjnych)?

+1

Proponuję użyć gotowej kontroli wykresów, takiej jak ta z DevExpress: http://demos.devexpress.com/XtraChartsDemos/ –

+0

Jeśli chcesz przejść do WPF, ten artykuł może Cię zainteresować: http: // msdn. microsoft.com/en-us/magazine/dd483292.aspx (ale nadal +1 za to, co powiedział Daniel Hilgarth) – franssu

+0

Istnieje przykład wykresów w czasie rzeczywistym z komponentami wykresów firmy Microsoft tutaj: http://msdn.microsoft.com/pl -us/library/hh297119% 28v = vs.100% 29.aspx (szkopuł jest w F #, więc zobaczę, czy mogę znaleźć dla Ciebie wersję C#). Wysyłają za darmo .Net 4, więc prawdopodobnie warto zbadać ich użycie - kontrole wykresów DevExpress są dobre, ale nie są darmowe. – dash

Odpowiedz

3

Jednym ze sposobów, ja rozważa przejście do teraz jest po prostu osadzanie kontrolę internetowej w jakimkolwiek rodzajem aplikacji WinForms (WPF), a następnie za pomocą html/javascript, aby narysować wykres za pomocą biblioteki opensource, takiej jak: flotr2, Style Chart, jqPlot, Protovis i D3. Zaletą robienia tego w ten sposób jest to, że jeśli zdecydujesz się na zmianę platformy, twoje wykresy nie muszą się zmieniać.

W tej chwili używam Dynamic Data Display, która jest biblioteką graficzną WPF.

Powiązane problemy