2012-01-20 31 views
7
  • Tôi muốn phát triển ứng dụng dựa trên webGL để phân tích dữ liệu và hiển thị dữ liệu để đại diện cho biểu đồ đồ họa 2D/3D (trò chuyện trực tuyến, biểu đồ hình tròn, biểu đồ thanh vv ..). Có bất kỳ thư viện nguồn mở nào cho những thứ như vậy trong webGL không? Nếu không có trong webGL thì có bất kỳ thư viện nào như vậy trong OpenGL ..Trực quan hóa dữ liệu và phân tích dữ liệu bằng cách sử dụng thư viện webGL?

  • Nếu không có trong OpenGL thì có bất kỳ công cụ tốt nhất nào (hoặc máy tính để bàn hoặc ứng dụng dựa trên web) để phân tích dữ liệu và hiển thị dữ liệu. Các công cụ có thể giống như cung cấp cho bulks đầu vào của dữ liệu và sẽ có thể hình dung dữ liệu cuối cùng.

  • Hoặc tôi có dễ dàng phát triển ứng dụng webGL không, tôi có thể cung cấp tệp .csv hoặc .xls làm đầu vào không?

+0

Công việc chung của GPU Lập trình chung không chính xác là phù hợp với WebGL. Thực tế là nó bị mắc kẹt ở máy tính để bàn GL 2.1 cấp chức năng không giúp một trong hai. Bạn có nhiều khả năng tìm thấy các ứng dụng GL trên máy tính để bàn, hoặc tốt hơn, các ứng dụng OpenCL, thực hiện công việc đó. Ngoài ra, hầu hết những thứ bạn sẽ tìm thấy sẽ được thiết kế cho một loại phân tích dữ liệu cụ thể. Sẽ không có một số loại mẫu tổng quát mà bạn chỉ có thể chèn một số mã phân tích vào và có được đồ thị đẹp. –

+0

@NicolBolas: Tôi không nghĩ rằng OP muốn làm GPGPU. Anh ấy có một số tập dữ liệu và muốn hiển thị nó. – datenwolf

+0

Tại sao bạn được đặt sử dụng WebGL? Bạn đã từng sử dụng d3.js chưa? – Simon

Trả lời

2
  • tôi muốn phát triển một ứng dụng WebGL dựa cho dữ liệu phân tích dữ liệu kiêm trực quan để đại diện cho bảng xếp hạng đồ họa 2D/3D (dòng chat, biểu đồ tròn, biểu đồ thanh vv ..,). Có bất kỳ thư viện nguồn mở nào cho những thứ như vậy trong webGL không? Nếu không trong WebGL được có bất kỳ thư viện như vậy trong OpenGL ..

Bước phân tích được thực hiện tốt nhất phía máy chủ, nơi bạn có thể làm việc trong một môi trường tự nhiên thực thi. Về phía khách hàng (= trình duyệt) bạn đang mắc kẹt với JavaScript, và mặc dù đã có những tiến bộ lớn trong hiệu suất của nó, phần lớn là do trình biên dịch Just-in-Time nhắm mục tiêu bản địa, nó vẫn không thể cạnh tranh với mã được biên dịch đích.

Tôi không biết về bất kỳ thư viện âm mưu cụ thể nào của WebGL, nhưng có thể có một số thư viện.

  • Nếu không trong OpenGL là có bất kỳ công cụ tốt nhất (hoặc máy tính để bàn dựa trên web hoặc ứng dụng) cho dữ liệu phân tích dữ liệu kiêm trực quan. Các công cụ có thể giống như cung cấp cho bulks đầu vào của dữ liệu và sẽ có thể hình dung dữ liệu cuối cùng.

Rất khó để xác nhận công cụ là "tốt nhất". Nhưng những gì được coi là một trong những bộ công cụ trực quan hóa tốt nhất là VTK từ Kitware http://www.vtk.org (nó là mã nguồn mở và miễn phí).

Ngoài ra còn có một khung hình trực quan dựa trên Python rất đẹp, được xây dựng trên VTK, được gọi là bộ Enthought http://www.enthought.com/. Tôi chỉ học nó tại thời điểm này (đã tiếp xúc với nó chỉ 3 ngày trước), nhưng cho đến nay nó là một rất đẹp để làm việc với điều.

  • Hoặc là nó dễ dàng cho tôi để phát triển một ứng dụng WebGL, tôi sẽ có thể cung cấp cho .csv hoặc .xls như đầu vào?

Vâng, WebGL chắc chắn yêu cầu mã hơi soạn sẵn một chút để thiết lập. Nhưng bạn vẫn phải làm tất cả các công việc vẽ grunt, tức là dịch một loạt các con số thành các lệnh vẽ.

Tuy nhiên, bạn sẽ gặp khó khăn khi làm việc với tệp XLS. Định dạng là nhị phân thuần túy và sử dụng cái gọi là "Định dạng tệp có cấu trúc", không giống với hệ thống tệp FAT trong tệp. SFF thực sự quản lý dữ liệu của họ trong các cụm liên kết. Và sau đó bạn đã phải đối phó với mã hóa nhị phân của XLS.3 năm trước, cuối cùng, Microsoft đã phát hành tài liệu trên định dạng tệp, nhưng điều này không làm cho công việc đọc tệp XLS dễ dàng hơn nhiều.

file CSV rất dễ để phân tích, nhưng tại sao làm điều đó, nếu bạn có một phân tích cú pháp trong trình duyệt của bạn miễn phí:

Tôi khuyên bạn nên đi qua các dữ liệu như JSON, bởi vì đó là điều mà khách hàng (= trình duyệt) hiểu ngay lập tức và có thể chuyển thành cấu trúc dữ liệu có thể sử dụng trực tiếp.

0

Ngoài ra còn có incharts3d - một mã nguồn mở tương tác 3D WebGL thư viện biểu đồ. Nó có sẵn tại: http://www.incharts3d.com.

Một số tính năng như sau:

  • tăng tốc phần cứng
  • javascript tinh khiết (không bổ sung bắt buộc)
  • tương thích với các trình duyệt hiện đại
  • hoàn toàn tùy biến
  • loạt biểu đồ đa
  • tương tác/cập nhật dữ liệu động.
Các vấn đề liên quan