2010-07-08 64 views
30

Tôi muốn vẽ biểu đồ thời gian thực trên WindowsForm. Nền tảng của tôi là .Net Framework 3.5. Có gì thư viện cần cung cấp:Tôi nên sử dụng thư viện biểu đồ .net nào?

  • miễn phí như trong bia
  • Các kết quả nên được khá ... (tiêu chuẩn của tôi cho khá khá thấp mặc dù)
  • một loại bản đồ nhiệt.Nên của biểu đồ sẽ là một lợi thế lớn
  • có thể rất nhiều dữ liệu - chúng ta đang nói về vài trăm datapoints mới mỗi giây

Dưới đây là những cái tôi đã tìm thấy cho đến nay:

  • NPlot
  • Microsoft Chart Controls
  • ZedGraph

kinh nghiệm của bạn với các thư viện là gì liệt kê ở trên? Có thư viện miễn phí nào khác mà bạn muốn giới thiệu không?

+1

NPlot đã không được duy trì kể từ khoảng năm 2007 như xa như tôi biết, và nói chung là ít ổn định/hoàn chỉnh hơn so với những người khác, vì vậy một 'không' rõ ràng với tôi. – Noldorin

+0

Iv'e đang sử dụng biểu đồ .net trong một thời gian và không có vấn đề gì, trong khi nó có thể hơi khó hiểu ngay từ đầu, nó rất hữu ích khi bạn có cảm giác về nó. –

+0

Tôi đặt cùng một giải pháp .NET Heatmap bằng C#, jQuery và kịch bản lệnh heatmap.js mã nguồn mở. Bạn có thể tìm thấy nó ở đây: http://dotnetheatmap.codeplex.com/ –

Trả lời

10

Tôi đã sử dụng Microsoft Chart Controls trước đây. Nó không phải là xấu cả, dễ thực hiện, và có rất nhiều ví dụ tốt quá, mọi tốt cho người mới bắt đầu. http://code.msdn.microsoft.com/mschart

Tuy nhiên:

1st, nó chưa được cập nhật cho một thời gian dài kể từ khi nó được phát hành.

2, Vì nó là Microsoft, Tính so sánh là một cái gì đó bạn không có nhiều quyền kiểm soát

ngoái, bây giờ tôi thường đi cách sử dụng điều khiển biểu đồ, và sử dụng một số hàm API biểu đồ javascript thay vào đó, với tôi những khiến tôi cảm thấy khô hơn, trọng lượng nhẹ và hỗ trợ tiêu chuẩn.

bảng xếp hạng của Google (rất cơ bản)

Và đây là một tiến bộ hơn một: (Jquery) http://www.filamentgroup.com/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with/

+0

Microsoft mua MSCharts từ Dundas và đổi tên nó. Tôi sử dụng chúng với thành công, và chúng khá nhanh. – Marcel

+1

Tôi đã làm điều này bởi vì tôi không thích các tùy chọn hiện tại, có lẽ nó có thể giúp những người khác quá https://github.com/beto-rodriguez/Live-Charts –

2

Tôi đã sử dụng MSChart và đã có trải nghiệm tốt với nó. Nó từng là một sản phẩm thương mại từ Dundas (which it seems still to be), nhưng Microsoft procured Dundas và làm cho nó miễn phí.

+0

+1 tôi đã rất ngạc nhiên với những điểm tương đồng của dundas và mscharts..didnt biết MS mua chúng :) – PRR

1

Như bạn có thể đã phát hiện ra các biểu đồ Microsoft là chỉ một bản chụp từ một phiên bản cụ thể của Dundas Charts. Vì vậy, nếu bạn bắt đầu với các biểu đồ này, bạn có thể dễ dàng nâng cấp lên phiên bản hiện tại từ Dundas, nhưng giá của chúng thấp hơn rất nhiều.

Trong câu hỏi của bạn, bạn đã viết bạn có rất nhiều dữ liệu và nó sẽ được cập nhật trong thời gian thực bạn sẽ gặp phải vấn đề sẽ gần như tất cả các đồ thị trên mạng. Theo như tôi biết các thành phần đồ thị tốt nhất có thể xử lý rất nhiều dữ liệu rất nhanh là National Instruments nhưng đây cũng không phải là rẻ.

Vì vậy, nếu bạn thực sự cần hiển thị nhiều dữ liệu trong thời gian thực, tôi nghĩ không có gì ngoài đó miễn phí.

1

Nếu bạn đang sử dụng Wpf, bạn có thể xem Dynamic data display từ phòng thí nghiệm của Microsoft Moscow.

+1

Cập nhật lần cuối vào năm 2009 và vẫn còn trong phiên bản beta, có vẻ như là một dự án đã chết? – Peter

+1

Vâng, tôi đang sử dụng oxyplot những ngày này (https://github.com/oxyplot) –

+0

có vẻ như là một sự thay thế tốt! – Peter

Các vấn đề liên quan