2016-04-11 27 views
9

Tôi hiện đang làm việc trên một dự án sử dụng sigma.js nơi tôi cần hiển thị số lượng lớn các nút và cạnh (~ 10000 đến ~ 100000 của mỗi nút) được lưu trữ trong tệp JSON. Nhưng thư viện đang bị lag khi tôi tải JSON, trên mỗi lần làm mới và cũng khi nó hiển thị cho tôi biểu đồ nó không gian các nút. Tôi đã tự hỏi nếu ai đó biết làm thế nào để đại diện cho loại dữ liệu tốt.Tập dữ liệu lớn trên Sigma.js

+2

liên quan nhưng không đầy đủ: https://github.com/jacomyal/sigma.js/issues/239 – mauris

+1

Bạn đang hỏi rất nhiều thư viện JS. Bạn đang hỏi về bố cục biểu đồ (chính nó là một lĩnh vực nghiên cứu hoạt động) và tối ưu hóa hiệu suất cùng nhau, và đây là những loại mối quan tâm khác nhau. – eh9

Trả lời

3

Thành thật mà nói tôi đang gặp vấn đề tương tự nếu nó có thể giúp ích, tôi nghĩ rằng cuốn sách ví dụ về hướng dẫn Gephi.org vẫn là tốt nhất.

Hiện tại tôi đang sử dụng sigmaJS từ cloudflare nhưng tôi không có bất kỳ đề xuất nào về điều này.

Một cái gì đó giống như bạn thay thế thư viện bằng một liên kết đến cloudflare giống như được sử dụng cho phaser.io giải thích trong kho git hoặc thậm chí tweenJS sử dụng cùng một cách (đó là cách các nhà phát triển web thấy #indiedev #indiegamedev trên twitter, nó giúp)

<script src="sigma.min.js"></script> 
<script src="sigma.parsers.json.min.js"></script> 

http://jsfiddle.net/thefailtheory/L45ue3er/

+0

Cuối cùng, tôi áp dụng thuật toán ForceAtlas2 để sắp xếp các nút và hiển thị chúng tốt hơn. Đối với hơn ~ 60000 nút nó trì hoãn một chút, nhưng tôi nghĩ rằng nó là giải pháp tốt hơn tôi đã tìm thấy. – donc3

+0

rất vui khi gặp sự cố cho điều này – thefailtheory

0

Các threejs hạt ngẫu nhiên hình dung thực hiện thực sự tốt với 20K điểm.

https://threejs.org/examples/#webgl_points_random

Sẽ là một chút công việc để sử dụng lại để trưng bày mạng nhưng ngược là bạn có thể tận dụng GPU để render.

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