2009-02-11 53 views
12

Tôi đang làm việc cho một dự án cho công ty của mình và tôi cần tích hợp một số đồ thị thuộc các loại khác nhau và độ phức tạp trung bình cho C# trong quá trình nghiên cứu thị trường chứng khoán. Tôi tìm thấy thư viện miễn phí này trên Internet, ZedGraph. Nếu bạn bắt gặp nó, bạn có khuyên bạn nên sử dụng nó? Và nó được hỗ trợ như thế nào?Bạn có thể sử dụng thư viện biểu đồ ZedGraph cho .NET không?

Trả lời

18

Tôi có thể đề xuất ZedGraph. Tôi đã sử dụng nó với thành công tuyệt vời trong nhiều năm ở MSQuant, đối với hầu hết các ô: khối lượng hiển thị quang phổ, ô lỗi hiệu chỉnh lại, các ô đỉnh LC, cấu hình định lượng và các cấu hình khác.

Dưới đây là một số màn hình-ảnh từ MSQuant nơi ZedGraph đã được sử dụng:

  1. Scatter plot, with trendline
  2. X-Y plot with the actual data points shown, line connection data points
  3. Sticks plot, with overlayed annotation (TextBoxes, in fact)
  4. Several plots in the same window, types as in 2. and 3. (hai lô ở nửa dưới)
  5. Closer look at type 2.
  6. đang Collage, type 2. and code in Visual Studio

Nguồn đó là đằng sau những âm mưu đầu tiên có thể được tìm thấy trong Source code for MSQuant: frmRecalibrationVisualisation.vb, MSQuant/msquant/src/GUI/forms/frmRecalibrationVisualisation.vb..

Ngược lại với nhiều thư viện biểu đồ khác, ZedGraph có thể cũng được sử dụng cho các biểu đồ/biểu đồ định hướng khoa học/toán học (ví dụ: ô phân tán) và không chỉ cho các biểu đồ/biểu đồ loại doanh nghiệp. Các ứng dụng thị trường chứng khoán cũng có thể cần các ô phân tán.

Trong ZedGraph, có built-in hỗ trợ cho người sử dụng để phóng to trong (vô hạn) và thu nhỏ, chảo (kéo trong khi giữ Ctrl key), tiết kiệm cốt truyện vào một tập tin hoặc sao chép nó vào clipboard .

Có một điều tôi đang mất tích trong ZedGraph: khả năng cho người dùng lựa chọn các mục trong âm mưu để thực hiện một số hành động trên những mục đã chọn (ví dụ, tính toán một số số, chấp nhận chúng như xác nhận hoặc đánh dấu chúng là các ngoại lệ cho chương trình ứng dụng).

Không được đưa ra bởi trạng thái phát triển của ZedGraph. ZedGraph là trưởng thành, có chất lượng rất cao và có thể được sử dụng như hiện tại. Có nghĩa vụ phải là một đội mới đằng sau sự phát triển hơn nữa của nó .

3

Bạn có nghĩa là Zedgraph thay vì Zgraph không? Trang chủ của Zedgraph là here và được mô tả trong bài viết CodeProject here. Nếu bạn đang nói về Zedgraph tôi có thể khuyên bạn nên nó, tôi có kinh nghiệm tương đối ít trong C# nhưng khá nhiều trong dữ liệu trực quan. Tôi tìm thấy nó đơn giản để có được Zedgraph và chạy và sản xuất bảng xếp hạng tìm kiếm tốt. Zedgraph là rất tốt cho biểu đồ 2D, tôi vẫn đang tìm kiếm một tương đương cho âm mưu 3D.

2

Tôi ghét phải là một kẻ giết người nhưng tôi không khuyên bạn nên sử dụng ZedGraph. Tôi đã làm việc với nó một vài năm trước và nhận thấy rằng sự hỗ trợ được cung cấp bởi một người đam mê duy nhất mà dường như bị lạm dụng bởi tất cả mọi người muốn phần mềm miễn phí của mình không có compenstation hoặc đóng góp. Đó là một lời nguyền đối mặt với rất nhiều tác giả FOSS. Nó không giống như phần mềm đã được cập nhật trong hơn một năm nay và diễn đàn trợ giúp có đầy đủ các truy vấn không có phản hồi. Có vẻ như tác giả mất hứng thú và bước đi. Nếu bạn sử dụng ZedGraph, hãy làm điều đó vì bạn muốn duy trì mã cơ bản và vì bạn muốn đóng góp lại cho cộng đồng người dùng/nhà phát triển. Nếu bạn không quan tâm đến việc đóng góp, và bạn không thể duy trì nó cho chính mình, hãy chuẩn bị cho những thứ không hoạt động và đơn giản là không bao giờ. Một công ty đáng tin cậy có thể tài trợ cho sự phát triển của phần mềm và cung cấp hỗ trợ phí, nhưng bạn cần tự quyết định xem nó có đủ tốt để làm điều đó và nếu có một mô hình doanh thu thực sự.

Tôi hy vọng rằng sẽ giúp ai đó.

+3

Tại sao thứ gì đó phải được phát triển liên tục để hữu ích? ZedGraph chỉ hoạt động. – jgauffin

+0

Ya có mã nguồn, nó tốt như của riêng bạn. C# /. NET phát triển là một số trong những phổ biến nhất những ngày này, anyway. – FastAl

4

Tôi đặc biệt khuyên bạn nên Microsoft Chart Controls For .NET Framework 3.5 trên ZedGraph.

+3

Biểu đồ MS chỉ có thể được sử dụng cùng với giấy phép Windows hợp lệ. Đối với một số sản phẩm, khách hàng hoặc người này hoàn toàn không đi. –

+0

tuy nhiên đây là một tìm kiếm tốt và xứng đáng được +1 imo. Cảm ơn Jamie Ide. – tobsen

+1

Tại sao bạn đề xuất điều này? –

4

ZedGraph dường như không còn được hỗ trợ bởi các nhà phát triển ban đầu nữa. Tuy nhiên, bạn có thể tìm thấy nó như là một phần của các dự án khác, nơi cập nhật đã được thực hiện.

Ví dụ, mỗi this discussion trên một danh sách thảo luận dự án ZedGraph:

Vì vậy, tôi đánh giá cao được tối ưu hóa cho tất cả ZedGraph các đường cong, và các đối tượng. Về cơ bản, tôi tối ưu hóa cách nó sử dụng GDI và đặc biệt làm cho nó chỉ vẽ các đối tượng mà sẽ phù hợp trong biểu đồ.

Vì vậy, nó cuộn và thu phóng ngay bây giờ cực kỳ hiệu quả ngay cả khi tôi có nhiều hàng triệu đối tượng trên biểu đồ. Cộng với , người dùng gần như bằng không khi CPU chạy trong thời gian thực với tốc độ chậm hơn để theo dõi biểu đồ tài chính.

Tôi cũng sửa một số lỗi.

Bạn có thể tìm thấy một ngã ba của repo với các thay đổi here.

+2

Liên kết bị hỏng, bạn có biết chúng tôi vẫn có thể tìm thấy phiên bản được tối ưu hóa này không? – Daniel

0

ZedGraph không hỗ trợ đồ thị 3D, chẳng hạn như Biểu đồ bề mặt: Bề mặt Volplied

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