Sự khác biệt giữa D3.js và Cytoscape.js là gì?Sự khác nhau giữa D3.js và Cytoscape.js là gì?
Tại sao một người nào đó chọn Cytoscape trên D3.js?
Sự khác biệt giữa D3.js và Cytoscape.js là gì?Sự khác nhau giữa D3.js và Cytoscape.js là gì?
Tại sao một người nào đó chọn Cytoscape trên D3.js?
D3 dành cho biểu đồ và hầu hết là đồ thị tĩnh. Cytoscape.js cho phép bạn thao tác với các đồ thị có thể tùy chỉnh và tương tác cao, và có một API dễ sử dụng như jQuery.
D3 là tùy ý SVG. Điều này có nghĩa là mặc dù nó có thể được sử dụng để tạo ra nhiều thứ khác nhau, bạn phải xây dựng trình kết xuất đồ họa, tương tác và mô hình cho chính mình. Đôi khi đó là những gì bạn cần. (Lưu ý SVG có xu hướng không thể hiển thị các cảnh rất phức tạp một cách hiệu quả với nhiều yếu tố SVG, vì vậy hãy đánh giá cẩn thận các yêu cầu của ứng dụng của bạn.)
Cytoscape.js là một thư viện tập trung vào lý thuyết đồ thị (mạng). Nó có một trình kết xuất đồ họa có hiệu năng, nó có các cử chỉ và sự kiện, nó có một mô hình đồ thị tinh vi, ... Vì nó tập trung hơn, Cytoscape.js cho phép bạn làm được nhiều hơn với các đồ thị của bạn với ít mã hơn - nhưng Tất nhiên, bạn không thể sử dụng nó cho những thứ như biểu đồ thanh hoặc biểu đồ điểm.
Nếu bạn muốn có biểu đồ đơn giản cho trang web, D3 rất tuyệt. Nếu bạn muốn xây dựng một ứng dụng có thành phần đồ thị nghiêm trọng mà không cần phải phát minh lại bánh xe, Cytoscape.js thật tuyệt vời.
Tất cả điều này vẫn giữ nguyên kể từ tháng 3 '16 không? Điều gì đã thay đổi trong khi đó? –
Cytoscape.js đã trở nên nhanh hơn và có nhiều tính năng hơn so với năm 2013. D3 vẫn là chỉ DOM/SVG và chung. SVG vẫn còn chậm cho các hình ảnh lớn, và nó hầu như luôn luôn chậm hơn so với đồ họa raster mà Cytoscape.js sử dụng. D3 là tốt đẹp cho các biểu đồ thanh hoặc biểu đồ hình tròn - đơn giản, chủ yếu là những thứ tĩnh. – maxkfranz
những thứ tĩnh? bạn đã kiểm tra thư viện mẫu D3 chưa? –