2009-02-21 40 views
9

Lý tưởng nhất tôi muốn làm ít dữ liệu chuẩn bị hoạt động trên máy chủ nhất có thể. Tôi càng phải làm để chuẩn bị dữ liệu từ cơ sở dữ liệu để tạo một biểu đồ nhất định, tôi càng hạnh phúc và càng có nhiều khả năng tôi có thể thực hiện trong thời gian đó.Các khung Javascript/Flash tốt nhất để hiển thị biểu đồ hoặc biểu đồ từ dữ liệu là gì?

Một số trong những điều tôi muốn biểu đồ, ví dụ:

  • Sự phân bố của một loạt các thời gian đáp ứng
  • Số lần xuất hiện mỗi thể loại (biểu đồ thanh cơ bản)

Tôi chắc chắn có những người khác mà tôi chưa từng nghĩ đến.

Bất cứ điều gì đó giúp tôi nhận được từ một loạt như:

[1, 2, 2, 2, 3, 4, 5, 5, 3, 1] hoặc nhiều khả năng một cái gì đó như [1.2, 3.2, 3.1, 1.1, 4.3, 3.4] trong đó không chỉ là trường hợp đếm tần suất của mục

với phân phối thực tế sẽ là tuyệt vời.

Cảm ơn.

EDIT: Để làm rõ tôi đoán tôi đang yêu cầu nhiều hơn chỉ API biểu đồ, tìm kiếm trên Yahoo hoặc Stack Overflow đã tìm thấy câu trả lời cho điều đó. Tôi đang tìm thứ gì đó có thể giúp tôi biến dữ liệu thành trực quan với nỗ lực ít nhất. Vì vậy, với loạt bài trên, một cái gì đó có thể ánh xạ trực tiếp nó vào một số bản phân phối chuẩn như phân phối Gaussian.

Trả lời

14

Tôi thích Google Charts API. Đó là não chết đơn giản để sử dụng. Bạn tạo dữ liệu của mình trong URL cho một hình ảnh và máy chủ Google kích hoạt GIF với biểu đồ trong đó. Bạn không cần JavaScript hoặc Flash.

+0

Ngoài ra, có một loạt các trình bao bọc bằng ngôn ngữ bạn chọn: http://groups.google.com/group/google-chart-api/web/useful-links-to-api-libraries –

+0

Tôi đã tìm thấy Biểu đồ JS dễ sử dụng hơn Google Charts, tôi chỉ cảm thấy rằng các biểu đồ của google là nó tạo ra hình ảnh trong khi biểu đồ js sử dụng canvas có nghĩa là chúng không thể lưu được. –

+0

Tôi đã sử dụng biểu đồ API của Google và thấy rằng chúng đơn giản hơn nhiều để sử dụng và hiển thị biểu đồ chất lượng tốt. Tuy nhiên nhược điểm là vì nó là một gif bạn không thể theo dõi bất kỳ chuyển động chuột trên nó. –

3

Tôi đã sử dụng cục bộ (http://code.google.com/p/flot/) với một số kết quả tốt. Đó là javascript tinh khiết, không yêu cầu flash. Nó sử dụng một canvas html để vẽ các biểu đồ từ javascripts. Hoạt động trên msie với một plugin. Một số ví dụ: http://people.iola.dk/olau/flot/examples/

+0

Đây là những gì SO sử dụng cho đồ họa: P – fmsf

+0

Tôi đã thử nghiệm hàng chục kịch bản biểu đồ, phía máy chủ và phía máy khách (tôi bị ám ảnh với trực quan trong một thời gian), và thổi tất cả những thứ khác đi, ngay cả API Google Charts. –

+0

Có, flot thực sự đá! Và cảm hứng của tôi để sử dụng nó đến từ bản thân SO !! –

5

Tôi sử dụng JS Charts, dựa trên Javascript, trông đơn giản và dễ dàng, đủ để tôi sử dụng. Họ thậm chí có hỗ trợ cho dữ liệu xml ngoài js. Nó là miễn phí và họ đã có một số examples.

Hoạt động trên IE và Chrome tốt, vì vậy lý tưởng nên hoạt động trên Firefox. cũng.

Ở phía Flash, có Open Flash Chart, họ đã có một số lớp trợ giúp cho các ngôn ngữ chính.

Chỉnh sửa: dựa trên thông tin bổ sung được đề cập tôi đoán Google Visualization API (http://code.google.com/apis/visualization/) có thể phù hợp với bạn.

+0

Tôi cũng sử dụng Biểu đồ Flash mở và thực sự thích nó. Ngoài ra với mã nguồn mở nó thực sự dễ dàng thay đổi cho các tính năng ứng dụng cụ thể. Trình bao bọc .NET cũng hữu ích. – DavGarcia

+0

Vấn đề duy nhất với Biểu đồ JS là bạn không thể làm hai xu hướng trong biểu đồ đường không thể tách rời cho loại so sánh dữ liệu. – andHapp

0

Tôi đã sử dụng flotr (http://code.google.com/p/flotr/) trước đây, được lấy cảm hứng từ kho được đề cập ở trên, nhưng thay vì jquery nó sử dụng nguyên mẫu. Nó hoạt động theo cùng một cách như flot như trong nó là javascript tinh khiết.

1

Hãy xem amCharts. Đó là một thư viện dựa trên Flash. Bạn có thể chuyển dữ liệu sang định dạng XML hoặc CSV (hoặc trong trường hợp bạn sử dụng ASP.NET, có một trình bao bọc điều khiển hỗ trợ ràng buộc dữ liệu).

0

tôi đã không sử dụng nó rộng rãi, nhưng sau khi một số không quan trọng ban đầu xung quanh tôi đã khá ấn tượng với Open Flash Chart (mà tôi chỉ nhận thấy đã được đề cập bởi Dinesh trên)

0

báo cáo của tôi thực hiện với Fusion Charts dường như luôn gây ấn tượng . Khá dễ dàng để làm việc với rất nhiều tùy chọn biểu đồ. Flash là công nghệ, do đó, không có vấn đề nền tảng thực sự cho hiển thị web.

4
+0

++ Không thể đánh bại các đường ngang cho các trang tổng quan và các tình huống thông tin trong nháy mắt. Edmund Tufte đã biến tôi thành những năm trước và việc phát hành một thư viện jQuery đã thực hiện đơn giản. – DavGarcia

0

Charts JS không hỗ trợ bảng xếp hạng khu vực

1

On http://www.drasticdata.nl có một số flash dựa trên đồ thị và biểu đồ dạng cây tiện ích thú vị. Biểu đồ thanh phân cấp hoặc sơ đồ trang web động có thể được bạn quan tâm.

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