2010-07-28 35 views
19

Tôi hiện đang sử dụng Open Flash Chart 2 trên trang web django của mình, nhưng tôi thấy không đủ tùy chỉnh. (Thật tuyệt khi bạn muốn các barcharts thông thường, piecharts, nhưng những gì về hình dạng tự chế ...). Mặc dù nó là mã nguồn mở, tôi không cảm thấy thích lặn trong mã Flex.Matplotlib: cốt truyện tương tác trên máy chủ web

Tôi đang suy nghĩ rất nhiều về matplotlib nhưng documentation là khá nghèo trên phát triển ứng dụng web.

Có ai sử dụng matplotlib trong ứng dụng web của mình không? Tôi sẽ đánh giá cao các liên kết trên các trang web đó để tìm ra những gì có thể đạt được. Cảm ơn

Trả lời

16

Nếu bạn đang tìm kiếm tương tác giống như flash trong ứng dụng web, matplotlib có lẽ không phải là thứ bạn đang tìm kiếm. Tuy nhiên, việc hoàn thành một hình ảnh tĩnh để phân phối trong ứng dụng web là tốt. (và cực kỳ linh hoạt)

Tuy nhiên, đã có rất nhiều sự phát triển gần đây về việc làm cho matplotlib hướng tới tương tác web hơn. Hãy xem phụ trợ HTML5/Canvas mới. http://code.google.com/p/mplh5canvas/ Vẫn chưa hoàn thành, nhưng dù sao thì cũng đáng để chơi với nó.

+1

+1 từ tôi; không có ý tưởng về dự án HTML 5/Matplotlib, mặc dù tôi thực sự hài lòng khi thấy nó. – doug

+0

Cảm ơn Joe. Bạn có biết liệu mplh5canvas này có cho phép tôi sử dụng hàm ginput() trên một ứng dụng web không? – chimpsarehungry

+1

Với 'webagg' mới có trong matplotlib 1.3, bạn có thể có các ô tương tác trong trình duyệt và tôi đoán có thể sử dụng chúng trong một trang web (nhưng chưa thử và cũng không thấy bất kỳ ví dụ nào). – jorgeca

4

Tôi chưa bao giờ sử dụng matplotlib, nhưng làm thế nào về việc sử dụng của Google Chart APIhttp://code.google.com/intl/pl-PL/apis/chart/ cho bảng xếp hạng?

+0

Có vẻ như nó sẽ đẹp hơn rất nhiều so với cố gắng tạo hình ảnh với matplotlib ... –

3

Bạn có thể sử dụng MPLD3 để xuất công cụ matplotlib hiện có của mình vào trình duyệt.
Matplotlib chính nó là rất mạnh mẽ, mặc dù, tôi đồng ý tài liệu không phải là rất rộng lớn.
Tôi đã học được nó chỉ bằng cách thử công cụ và tìm các ví dụ trên mạng.
'ví dụ matplotlib X' trong đó X là một phần về những gì bạn đang cố gắng vẽ âm mưu tìm số lượng đáng ngạc nhiên của mã trên mạng.

2

Hồi sinh lại câu hỏi cũ với trạng thái hiện tại của công việc. Tính đến mùa thu năm 2013, bây giờ có một ví dụ về việc nhúng chương trình phụ trợ WebAgg của matplotlib vào máy chủ web dựa trên Tornado: https://github.com/matplotlib/matplotlib/blob/master/examples/user_interfaces/embedding_webagg.py

Điều này làm cho việc sử dụng các websockets để gửi các bản cập nhật cho trình duyệt, cho phép các ô tương tác thực sự tốt đẹp được hiển thị phía khách hàng. Điều này có nghĩa là không có hình ảnh nào được tạo trên máy chủ!

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