2010-06-05 57 views
5

Tôi có đồ thị (nút/cung) mà tôi muốn hiển thị cho người dùng. Tôi cần để có thể nắm bắt được sự kiện của một người dùng nhấp vào một nút.API để hiển thị biểu đồ trong ứng dụng web?

Thứ gì đó giống như API của Google Charts API Simple Org Chart sẽ rất tuyệt, nhưng có vẻ như nó chỉ hỗ trợ cây cối.

Tôi muốn sử dụng JavaScript.

Tôi có thể sử dụng dịch vụ/bộ công cụ nào khác? Hoặc tôi có nên hack thứ gì đó xấu xí cùng nhau bằng Google Charts không?

CẬP NHẬT: Tôi cũng quan tâm đến việc học Silverlight. Có một công cụ trực quan hóa biểu đồ tốt cho nó không?

Có thể hữu ích: Graph visualization library in JavaScript

Ngoài ra, hầu hết các đồ thị sẽ nhỏ (20 nút nhiều nhất). (Người dùng sẽ chỉ định một nút mà anh ta muốn xem và mã sẽ hiển thị vùng lân cận.) Tuy nhiên, điều gì xảy ra nếu người dùng có thể duyệt toàn bộ biểu đồ (1000 nút) cùng một lúc, như Google Maps? Tôi thậm chí không chắc chắn nơi tôi sẽ bắt đầu làm điều đó.

Trả lời

5

Raphaeljs là một thư viện biểu đồ thú vị:

... Raphaël sử dụng W3C Khuyến nghị SVG và VML làm căn cứ cho việc tạo đồ họa. Điều này có nghĩa là mọi đối tượng đồ họa bạn tạo cũng là đối tượng DOM, vì vậy bạn có thể đính kèm trình xử lý sự kiện JavaScript hoặc sửa đổi chúng sau này.

-1

Kiểm tra lại Công cụ biểu đồ của Google, công cụ này không chỉ hỗ trợ cây cối. http://code.google.com/apis/charttools/

+0

Bạn có thể cho tôi biết hình ảnh biểu đồ của Google mà tôi có thể sử dụng để thực hiện việc này không? –

1

Graphviz là hệ thống rất thường được sử dụng để tạo biểu đồ được hướng/không bị hướng dẫn. Đây là một ứng dụng độc lập mà bạn cung cấp với một tệp đầu vào định dạng đơn giản để tạo ra hình ảnh biểu đồ. Có một số ít nhánh được định hướng theo hướng web hơn được gọi là webdotcanviz có thể giúp bạn gần gũi hơn với những gì bạn cần.

1

Protovis là một lựa chọn tốt khác.

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