Tôi muốn thêm một số biểu đồ bánh, thanh và phân tán vào ứng dụng web Ruby on Rails của tôi. Tôi muốn họ hấp dẫn, dễ thêm và không giới thiệu nhiều chi phí.
Bạn sẽ đề xuất giải pháp biểu đồ nào?
Hạn chế của nó (yêu cầu Javascript, Flash, đắt tiền, vv) là gì?
Biểu đồ của Google là một lựa chọn tuyệt vời nếu bạn không muốn sử dụng Flash. Nó khá dễ sử dụng, nhưng đối với Rails, nó thậm chí còn dễ dàng hơn với gchartrb đá quý. Một ví dụ:
GoogleChart::PieChart.new('320x200', "Things I Like To Eat", false) do |pc|
pc.data "Broccoli", 30
pc.data "Pizza", 20
pc.data "PB&J", 40
pc.data "Turnips", 10
puts pc.to_url
end
Nếu bạn không cần hình ảnh và có thể giải quyết khi yêu cầu JavaScript, bạn có thể thử một giải pháp phía máy khách như plugin jQuery flot.
tôi là người hâm mộ của Biểu đồ Gruff, nhưng Biểu đồ của Google cũng tốt nếu bạn không ngại dựa vào máy chủ bên ngoài.
Nó yêu cầu flash và không miễn phí (mặc dù không tốn kém): amcharts.
Tôi đã sử dụng nó thành công và thích nó. Tôi đã đánh giá một số tùy chọn trong khi quay lại và chọn nó. Tuy nhiên, vào thời điểm đó, Google Charts không trưởng thành như bây giờ. Tôi sẽ xem xét rằng đầu tiên nếu tôi được đánh giá lại bây giờ.
Cũng có Scruffy. Tôi đã xem mã gần đây và nó có vẻ dễ dàng để sửa đổi / mở rộng. Nó tạo ra svg và (theo chuyển đổi) png.
Bạn đã thử API Google Charts? - API dịch vụ web không thực sự đơn giản hơn nhiều. Đó là miễn phí để sử dụng, đơn giản để thực hiện, và các biểu đồ không nhìn quá kém chất lượng.
Mở Biểu đồ Flash II là một tùy chọn miễn phí cho đầu ra rất đẹp. Nó, như bạn mong đợi, yêu cầu Flash.
Fusion Charts thậm chí còn đẹp hơn, nhưng là 499 đô la. Trong nghiên cứu này, tôi tìm thấy một phiên bản miễn phí có thể phục vụ nhu cầu của bạn.
Tôi thứ 2 phiếu bầu cho flot. Phiên bản mới nhất cho phép bạn thực hiện một số hoạt ảnh và hành động mà trước đây tôi cho là chỉ có thể thực hiện qua Flash. Các tài liệu là tuyệt vời. Nó đơn giản để viết bằng tay, nhưng đối với trường hợp đơn giản, nó thậm chí còn dễ dàng hơn với một plugin Rails gọi là flotilla. Bạn nên kiểm tra trang ví dụ để có ý tưởng tốt hơn về khả năng của nó. Khả năng phóng to và di chuột đặc biệt ấn tượng.
Google Visualization mới xuất hiện để tạo ra các biểu đồ có nhiều loại đa dạng hơn, đẹp hơn và tương tác hơn so với Google Graph.
http://code.google.com/apis/visualization/