2009-12-22 43 views
5

Tôi đang tìm kiếm ý kiến ​​và kinh nghiệm của mọi người về việc sử dụng các điều khiển biểu đồ trong một ứng dụng ASP.NET (biểu mẫu web hoặc MVC) chủ yếu mà còn trong bất kỳ loại dự án nào.Điều khiển biểu đồ cho ASP.NET

Tôi hiện đang thực hiện nghiên cứu của mình và tôi có danh sách kiểm soát khá lớn để đánh giá. danh sách của tôi bao gồm (không theo thứ tự đặc biệt):

ASP.NET điều khiển:

flash điều khiển:

Javascript:

(Nếu tôi bỏ lỡ một số giá trị để so sánh với những điều trên xin vui lòng cho tôi biết.)

Điều tôi đang tìm kiếm là sử dụng bất kỳ điều nào ở trên để tôi có thể hình thành và giúp đỡ người khác làm như vậy, dựa trên những gì tôi đọc ở đây.

Tôi không quan tâm cái nào tốt hơn. Những gì tôi quan tâm là lý do tại sao ai đó thích một trong những điều trên và những điều khiển này cung cấp như một lợi thế riêng biệt. Tôi quan tâm đến ý kiến ​​của nhà phát triển và tôi muốn tìm hiểu những điều khó thực hiện với bất kỳ điều khiển nào ở trên và điều nào dễ đạt được. Khả năng tương thích AJAX (xây dựng trong các điều khiển mà còn bằng tay), khả năng tương thích ASP.NET, khả năng nhập, tùy chọn ràng buộc dữ liệu, hiệu suất, bao nhiêu mã cần viết để tạo biểu đồ, là một số thứ mà tôi muốn đọc về.

Tôi đã thực hiện nghiên cứu về StackOverflow cho các câu hỏi liên quan nhưng không có gì ở cấp độ chi tiết mà tôi muốn đọc để đưa ra quyết định có trách nhiệm.

+1

Tôi nghĩ rằng nó sẽ giúp đỡ nếu bạn cho chúng tôi biết những gì bạn đang tìm kiếm trong một điều khiển biểu đồ. Có một phong cách cụ thể, hoặc bộ phong cách, mà bạn cần? Bạn có bị hạn chế đối với một công nghệ cụ thể không? Câu hỏi của bạn quá rộng để có bất kỳ câu trả lời cụ thể nào. –

+0

bạn quên biểu đồ google: http://code.google.com/apis/chart/ rất dễ triển khai. – jao

+0

Tôi đồng ý với Jeremy, bạn nên biết mình cần gì. Bạn đã thử mọi thứ hay chỉ là một mẫu? –

Trả lời

2

Tôi đã làm việc một chút với các biểu đồ của Google và .Net Chart Control (formerly Dundas Chart 5.5). Tôi không có ý kiến ​​về các sản phẩm khác mà bạn đã liệt kê.

Vào thời điểm đó (một năm trước) không có chức năng .Net wrapper framework cho Google Charts (ít nhất là tôi không tìm thấy), và trong khi Google Charts Api tương đối đơn giản, nó cũng rất hạn chế. Tôi tìm thấy mã kết quả tạo ra yêu cầu biểu đồ vốn xấu xí và không duy trì được (không nhất thiết là lỗi của API, tôi biết - nhưng nó sẽ đòi hỏi đầu tư lớn hơn nhiều để làm tốt hơn). Here are some of the resulting charts. Ví dụ, tôi đã không thể tìm thấy một cách để sắp xếp các lưới điện với các dấu tick. Đường 30mph trên biểu đồ thứ ba dường như được đặt ngẫu nhiên. Nếu bạn cần kiểm soát chi tiết, Biểu đồ của Google không phải là lựa chọn của bạn.

Điều khiển biểu đồ .Net mặt khác cung cấp cho bạn nhiều quyền kiểm soát. Tôi đã làm việc trên một mẫu thử nghiệm đầu năm nay và mục tiêu là tạo ra các biểu đồ phù hợp với các biểu đồ từ một ấn phẩm in được đặt bởi một công ty thiết kế. Lúc đầu, tôi nghĩ rằng nó sẽ yêu cầu thỏa hiệp, nhưng Chart Control bật ra để có khả năng công việc. Here is the result (nhấp vào tab thứ 2). Tôi thấy khả năng sử dụng biểu đồ phạm vi theo cách này và có quyền kiểm soát vị trí của các nhãn cho các đường thẳng đứng với các giá trị đặc biệt khá độc đáo đối với một công cụ miễn phí. Ngoài ra, Alex Gorev người điều hành diễn đàn MSDN hóa ra rất hữu ích khi I ran into an issue (mặc dù cuối cùng anh ta không thể giải quyết nó).

Không kiểm soát, nhưng một tùy chọn khác để tạo biểu đồ và xuất bản chúng lên web là SSRS. Tôi đã sử dụng giao diện dịch vụ web để xuất bản a report that contains a chart. Điều này có thể là một lựa chọn tốt hơn cho các bộ rất lớn.

Cập nhật năm 2014: Các nhận xét ở trên là dành cho thế hệ API cũ của Google (lỗi thời). API mới có thể giải quyết nhiều hạn chế, vì vậy bạn nên kiểm tra.

1

cho đến nay các biểu đồ tốt nhất mà tôi đã sử dụng là FusionCharts. nó có thể được sử dụng với bất kỳ ngôn ngữ lập trình nào, vì nó cung cấp một tài liệu tốt. phiên bản miễn phí là đủ tốt.

0

Tôi không sử dụng nhiều công cụ biểu đồ, nhưng hãy đảm bảo nó sẽ hoạt động với MVC nếu bạn định sử dụng khung này. Tôi có một số vấn đề với DevExpress Grid và MVC.

0

Tôi chưa sử dụng mặt cắt ngang của các điều khiển này, nhưng trong số những điều tôi đã sử dụng, tôi thích Infragistics WebChart.

Theo tôi, nhà thiết kế dễ sử dụng và có rất nhiều tính linh hoạt.

Lựa chọn thứ hai của tôi sẽ là Google Chart API.

+1

Tôi yêu cá nhân API của Google Chart, nhưng phải đấu tranh để biện minh cho môi trường kinh doanh - nghĩa là bạn đang gửi dữ liệu của mình đến một công ty khác để làm những gì có thể được thực hiện một cách bình thường. Không tốt trong nhiều tình huống. – Moo

+0

@Moo - Tôi không đồng ý, nhưng nó vẫn là một lựa chọn. –

2

SimpleChart là một thành phần thẳng về phía trước và dễ dàng để sử dụng. Tôi đã sử dụng Fusion Charts và cũng sẽ giới thiệu nó cho các đồ thị đơn giản và được trình bày tốt.

0

Tôi đã sử dụng DevExpress XtraChart trong ASP.NET và rất tuyệt. Tôi đã sử dụng Google Chart API thành công trong một dự án đường ray, nhưng khi nó được lưu trữ, việc tạo các điểm và nhãn sẽ dễ dàng trên bất kỳ nền tảng nào.

1

Tôi đã thực hiện rất nhiều dự án .Net yêu cầu vẽ đồ thị và đề xuất giải pháp bên ngoài .Net. Lý do tại sao tôi đi ra ngoài. Net là bởi vì tôi tiếp xúc với bộ dữ liệu của tôi bằng JSON (thường) và muốn di chuyển việc xử lý cho khách hàng. Tổng cộng điều này giúp tôi tiết kiệm các máy chủ của mình với các tác vụ đồ họa chuyên sâu.

Tôi chủ yếu sử dụng Javascript API và tôi muốn giới thiệu Protovis vì biểu đồ đẹp (nhưng không phải lúc nào cũng tương thích với IE) và có thể được thao tác trong thời gian thực trên máy khách với bộ dữ liệu được cấp AJAX mới.

Một lưu ý khác là Biểu đồ và Hình ảnh của Google.

1

Echo mọi người khác - tất cả đều phụ thuộc vào những gì bạn cần làm.

Chúng tôi đã xem xét một số điều khiển biểu đồ cho một dự án gần đây và thật đáng ngạc nhiên là có bao nhiêu trong số chúng có những hạn chế thực sự cơ bản. Ví dụ, chúng tôi cần thiết đặt cụ thể kích thước và vị trí của khu vực ô - bạn nghĩ rằng điều đó sẽ dễ dàng nhưng dundas và biểu đồ microsoft không thể thực hiện được. Chúng tôi cũng gặp rất nhiều vấn đề khi tải biểu đồ để định dạng quy mô ngày giờ một cách hợp lý.

Cuối cùng, chúng tôi đã đi dotnetCharting. Trang web làm cho nó trông khá rác rưởi, nhưng chúng tôi nhận thấy nó cực kỳ tốt, nếu có chút quirky ở những nơi. Tôi muốn giới thiệu nó cho bất cứ ai. Nó có một số công cụ AJAXy hợp lý trơn tru, nhưng phải trung thực bạn có thể (và chúng tôi đã làm) tùy chỉnh viết hầu hết các công cụ đó cho mình anyway. Có nhiều điều quan trọng cần xem xét khi chọn công cụ imho.

Lập danh sách những điều cụ thể mà bạn cho rằng bạn sẽ cần và sau đó tìm điều khiển thực hiện chúng. Đừng đưa ra bất kỳ giả định nào, vì rất nhiều công cụ có vấn đề khá cơ bản (như trên).

0

Tôi đang sử dụng ChartDirector trong các dự án của mình. Điều mà tôi thích nhất về thành phần này là những ví dụ rất phức tạp. Tôi đã có thể thực hiện ví dụ biểu đồ tài chính của họ với hầu như không có thay đổi tiết kiệm rất nhiều thời gian trong quá trình này.

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