Thư viện sắp xếp cấu trúc liên kết python
hình ảnh tế bào. js là một lý thuyết đồ thị mã nguồn mở (a. k. a. mạng) thư viện được viết bằng JS. Bạn có thể sử dụng Cytoscape. js để phân tích và hiển thị biểu đồ Show
hình ảnh tế bào. js cho phép bạn dễ dàng hiển thị và thao tác với các biểu đồ giàu tính tương tác. Bởi vì Cytoscape. js cho phép người dùng tương tác với biểu đồ và thư viện cho phép khách hàng kết nối với các sự kiện của người dùng, Cytoscape. js dễ dàng được tích hợp vào ứng dụng của bạn, đặc biệt là từ Cytoscape. js hỗ trợ cả trình duyệt dành cho máy tính để bàn, như Chrome và trình duyệt dành cho thiết bị di động, như trên iPad. hình ảnh tế bào. js bao gồm tất cả các cử chỉ mà bạn mong đợi có sẵn, bao gồm chụm để thu phóng, chọn hộp, xoay, v.v. hình ảnh tế bào. js cũng có ý tưởng phân tích biểu đồ. Thư viện chứa nhiều hàm hữu ích trong lý thuyết đồ thị. Bạn có thể sử dụng Cytoscape. js không đầu trên Node. js để thực hiện phân tích biểu đồ trong thiết bị đầu cuối hoặc trên máy chủ web hình ảnh tế bào. js là một dự án mã nguồn mở và bất kỳ ai cũng có thể tự do đóng góp. Để biết thêm thông tin, hãy tham khảo GitHub README Thư viện được tạo ra tại Trung tâm Donnelly tại Đại học Toronto. Nó là sự kế thừa của Cytoscape Web gói
phát hành
trích dẫnĐể trích dẫn Cytoscape. js trong một bài báo, vui lòng trích dẫn vấn đề Tin sinh học Oxford hình ảnh tế bào. js. một thư viện lý thuyết đồ thị để trực quan hóa và phân tích Franz M, Lopes CT, Huck G, Dong Y, Sumer O, Bader GD Tin sinh học (2016) 32 (2). 309-311 xuất bản trực tuyến lần đầu ngày 28 tháng 9 năm 2015 doi. 10. 1093/tin sinh học/btv557 (PDF) Tóm tắt PubMed Kinh phíTài trợ cho Cytoscape. js và Cytoscape được cung cấp bởi NRNB (U. S. Viện Y tế Quốc gia, Trung tâm Tài nguyên Nghiên cứu Quốc gia cấp số P41 RR031228 và GM103504) và cấp bởi NIH 2R01GM070743 và 1U41HG006623. Các tổ chức sau giúp phát triển Cytoscape LÀ B. UCSD. MSKCC. Pasteur. nhanh nhẹn. UCSF. Unilever. Toronto. NCIBI. NRNB mô hình đồ thịhình ảnh tế bào. js hỗ trợ nhiều trường hợp sử dụng lý thuyết đồ thị khác nhau. Nó hỗ trợ đồ thị có hướng, đồ thị vô hướng, đồ thị hỗn hợp, vòng lặp, đa đồ thị, đồ thị phức hợp (một loại siêu đồ thị), v.v. Chúng tôi thường xuyên thực hiện các bổ sung và cải tiến cho thư viện và chúng tôi sẵn sàng chấp nhận các yêu cầu tính năng và yêu cầu kéo Kiến trúc & APICó hai thành phần trong kiến trúc mà một lập trình viên phải quan tâm để sử dụng Cytoscape. js, lõi (tôi. e. một thể hiện đồ thị) và bộ sưu tập. Trong Cytoscape. js, lõi là điểm vào chính của lập trình viên vào thư viện. Từ lõi, lập trình viên có thể chạy bố cục, thay đổi chế độ xem và thực hiện các thao tác khác trên toàn bộ biểu đồ Lõi cung cấp một số chức năng để truy cập các phần tử trong biểu đồ. Mỗi hàm này trả về một tập hợp, một tập hợp các phần tử trong biểu đồ. Các chức năng có sẵn trên các bộ sưu tập cho phép lập trình viên lọc bộ sưu tập, thực hiện các thao tác trên bộ sưu tập, duyệt biểu đồ về bộ sưu tập, lấy dữ liệu về các thành phần trong bộ sưu tập, v.v. Chức năngCó một số loại mà các chức năng khác nhau có thể được thực thi trên đó và tên biến được sử dụng để biểu thị các loại này trong tài liệu được nêu bên dưới ShorthandWorks trên 62lõi 63a tập hợp của một hoặc nhiều phần tử (nút và cạnh) 64a tập hợp của một phần tử đơn lẻ (nút hoặc cạnh) 65a tập hợp của một hoặc nhiều nút 66a tập hợp của một nút duy nhất 67a tập hợp của một hoặc nhiều cạnh 68a tập hợp của một cạnh duy nhất 69a bố cục 70một hình ảnh độngTheo mặc định, một hàm trả về một tham chiếu trở lại đối tượng đang gọi để cho phép xâu chuỗi (e. g. 71). Trừ khi có quy định khác trong tài liệu này, một chức năng có thể kết nối theo cách này trừ khi một giá trị trả về khác được chỉ định. Điều này áp dụng cho cả lõi và bộ sưu tậpĐối với các hàm trả về một giá trị, hãy lưu ý rằng việc gọi một hàm số ít — 64, 66 hoặc 68 — trên một tập hợp gồm nhiều phần tử sẽ chỉ trả về giá trị mong đợi cho phần tử đầu tiênQuyền sở hữu đối tượngKhi chuyển đối tượng sang Cytoscape. js để tạo các phần tử, hoạt ảnh, bố cục, v.v. , các đối tượng được coi là thuộc sở hữu của Cytoscape. Các đối tượng như phần tử có nhiều cấp độ đối với chúng và việc thực hiện các bản sao sâu của các đối tượng đó mỗi khi chúng được chuyển đến Cytoscape sẽ tạo thêm chi phí. Khi muốn, lập trình viên có thể sao chép các đối tượng theo cách thủ công trước khi chuyển chúng sang Cytoscape. Tuy nhiên, phần lớn thời gian sao chép là không cần thiết đối với hầu hết các lập trình viên. cử chỉhình ảnh tế bào. js hỗ trợ một số cử chỉ
Tất cả các hành động cử chỉ có thể được lập trình viên kiểm soát, bật hoặc tắt chúng bất cứ khi nào cần thiết Chức vụVị trí của một nút đề cập đến điểm trung tâm của cơ thể của nó Có một sự khác biệt quan trọng để làm cho vị trí. Vị trí có thể là vị trí mô hình hoặc vị trí kết xuất Vị trí mô hình - như tên gọi của nó - là vị trí được lưu trữ trong mô hình cho một phần tử. Vị trí mô hình của một phần tử không đổi, mặc dù các thay đổi đối với thu phóng và xoay. Các giá trị thuộc tính kiểu số được chỉ định trong tọa độ mô hình, e. g. một nút có chiều rộng 20px sẽ rộng 20 pixel khi thu phóng 1 Vị trí được hiển thị là vị trí trên màn hình so với chế độ xem. Ví dụ: vị trí được hiển thị của 75 chỉ định một điểm 100 pixel ở bên phải và 100 pixel xuống từ góc trên cùng bên trái của chế độ xem. Vị trí mô hình và vị trí được hiển thị giống nhau ở mức thu phóng 1 và xoay (0, 0)Vị trí được hiển thị của phần tử thay đổi tự nhiên khi thu phóng và xoay thay đổi, bởi vì vị trí trên màn hình của phần tử trong chế độ xem thay đổi khi áp dụng thu phóng và xoay. Panning luôn được đo bằng tọa độ được hiển thị Trong tài liệu này, "vị trí" đề cập đến vị trí mô hình trừ khi có quy định khác Vị trí của nút có thể được đặt thủ công hoặc có thể được đặt tự động bằng cách sử dụng. Bởi vì vị trí của hai nút ảnh hưởng đến độ dài của các cạnh ở giữa chúng, nên một bố cục sẽ đặt độ dài các cạnh một cách hiệu quả Phần tử JSONCác ví dụ được đưa ra rằng định dạng phác thảo của các phần tử JSON được sử dụng để tải các phần tử vào Cytoscape. js Ngoài ra, các phần tử JSON có thể ở định dạng sau, được khóa theo nhóm nút hợp chấtCác nút hợp chất là một bổ sung cho mô hình đồ thị truyền thống. Nút ghép chứa một số nút con, tương tự như cách phần tử HTML DOM có thể chứa một số phần tử con Các nút ghép được chỉ định thông qua trường 76 trong phần tử 77. Tương tự như trường 78 và 79 của các cạnh, trường 76 thường là bất biến. Cha của nút có thể được chỉ định khi nút được thêm vào biểu đồ và sau thời điểm đó, mối quan hệ cha-con này là bất biến thông qua 81. Tuy nhiên, bạn có thể di chuyển các nút con thông quaĐối với API, các nút phức hợp được xử lý giống như các nút thông thường — ngoại trừ như 83. Điều này có nghĩa là các hàm lý thuyết đồ thị truyền thống như 84 và 85 không tạo ra các khoản phụ cấp đặc biệt cho các nút phức hợp, vì vậy bạn có thể cần thực hiện các lệnh gọi API khác nhau tùy thuộc vào trường hợp sử dụng của mìnhVí dụ Phần này sẽ giúp bạn làm quen với các bước cơ bản cần thiết để bắt đầu sử dụng Cytoscape. js bao gồm Cytoscape. jsNếu bạn đang sử dụng môi trường HTML đơn giản (không có hệ thống xây dựng), thì nguồn Cytoscape. js trong một 86hoặc 7Để sử dụng Cytoscape. js từ CDN, hãy sử dụng một trong các CDN sau Vui lòng không liên kết nóng đến các bản sao của Cytoscape. js từ tài liệu — chúng chỉ dành cho demo Các tệp có sẵn có sẵn theo 87 trong gói npm
Biểu định kiểu của bạn có thể bao gồm nội dung nào đó như thế này (giả sử một phần tử DOM có ID 62 được sử dụng làm vùng chứa)
Để cài đặt Cytoscape. js qua npm 2Để sử dụng Cytoscape. js trong môi trường ESM với npm (e. g. Webpack hoặc Node. js với gói 200) 4Để sử dụng Cytoscape. js trong môi trường CommonJS như Node. js 5Để sử dụng Cytoscape. js với AMD/Yêu cầu. js Để cài đặt Cytoscape. js thông qua Bower 6Để cài đặt Cytoscape. js qua Sao băng/Khí quyển 2hình ảnh tế bào. js hỗ trợ các môi trường với ES5 hoặc mới hơn, vì nó được biên dịch bởi Babel và nó chỉ sử dụng các tính năng cơ bản của thư viện chuẩn. Phát hiện tính năng được sử dụng cho các tính năng tùy chọn giúp cải thiện hiệu suất. Tuy nhiên, một phiên bản tương lai của Cytoscape. js có thể yêu cầu phiên bản cập nhật hơn của thư viện chuẩn. Bạn có thể muốn sử dụng 201 hoặc 202 nếu bạn muốn hỗ trợ các trình duyệt cũ trong tương laiKhởi tạoMột ví dụ về Cytoscape. js tương ứng với một biểu đồ. Bạn có thể tạo một ví dụ như sau Bạn có thể chuyển một phiên bản jQuery dưới dạng 203 để thuận tiện 1Nếu bạn đang chạy Cytoscape. js trong Nút. js hoặc chạy vô định, bạn sẽ không chỉ định tùy chọn 203. Trong các môi trường không đầu hoàn toàn như Node. js, một phiên bản sẽ tự động không đầu. Để chạy một phiên bản headless (e. g. trong trình duyệt), bạn có thể chỉ định 205 là 206Chỉ định các tùy chọn cơ bảnĐể trực quan hóa, thường nên đặt các tùy chọn 203, , vàBước tiếp theoBây giờ bạn đã có một phiên bản lõi (biểu đồ) với các tùy chọn cơ bản, hãy khám phá. Đó là điểm vào của bạn đối với tất cả các tính năng trong Cytoscape. js Nếu bạn có câu hỏi về mã về Cytoscape. js, vui lòng đăng câu hỏi của bạn lên Stackoverflow Đối tượng cốt lõi là giao diện của bạn với biểu đồ. Đây là điểm vào Cytoscape của bạn. js. Tất cả các tính năng của thư viện được truy cập thông qua đối tượng này Khởi tạoKhởi tạoMột đồ thị có thể được tạo ra như sau Bạn có thể khởi tạo lõi mà không cần bất kỳ tùy chọn nào. Nếu bạn muốn sử dụng Cytoscape dưới dạng trực quan hóa, thì cần có phần tử DOM 203, e. g 7Lưu ý rằng để đảm bảo việc sử dụng phông chữ tùy chỉnh (WOFF/WOFF2), các phông chữ được đề cập phải được tải trước khi Cytoscape được khởi tạo Lưu ý rằng Cytoscape. js sẽ in thông báo cảnh báo ra console giúp lập trình viên tránh mắc lỗi. Nếu bạn muốn tắt các thông báo này, hãy gọi 212 để tắt hoàn toàn các cảnh báo. Bạn có thể bật lại chúng bằng 213 và bạn có thể lấy trạng thái hiện tại bằng 214. Bạn nên bật cảnh báo ít nhất cho các bản dựng phát triển ứng dụng của mìnhCác phần sau đây đi qua các tùy chọn chi tiết hơn tùy chọn khởi tạoMột ví dụ về Cytoscape. js có một số tùy chọn có thể được đặt khi khởi tạo. Chúng được phác thảo bên dưới với các giá trị mặc định của chúng 1Tùy chọn rất thường được sử dụng 203. Một phần tử HTML DOM trong đó biểu đồ sẽ được hiển thị. Điều này là không xác định nếu Cytoscape. js được chạy không đầu. Vùng chứa dự kiến sẽ là một div trống; 208. Một mảng của. Để thuận tiện, tùy chọn này có thể được chỉ định thay thế như một lời hứa giải quyết các phần tử JSON 209. Được sử dụng để tạo kiểu cho biểu đồ. Để thuận tiện, tùy chọn này có thể được chỉ định thay thế như một lời hứa giải quyết biểu định kiểu 69. Một đối tượng đơn giản chỉ định các tùy chọn bố cục. Bố cục nào được chạy ban đầu được chỉ định bởi trường 219. Tham khảo a để biết các tùy chọn mà nó hỗ trợ. Nếu bạn muốn tự chỉ định vị trí nút của mình trong JSON phần tử, bạn có thể sử dụng bố cục 220 — theo mặc định, bố cục này không đặt bất kỳ vị trí nào, để các nút của bạn ở vị trí hiện tại của chúng (i. e. được chỉ định trong 221 tại thời điểm khởi tạo) 77. Một đối tượng đơn giản có chứa (i. e. dữ liệu không thuộc về bất kỳ nút hoặc cạnh cụ thể nào)Trạng thái khung nhìn ban đầu 223. Mức thu phóng ban đầu của biểu đồ. Đảm bảo tắt các tùy chọn thao tác chế độ xem, chẳng hạn như 224, trong bố cục của bạn để nó không bị ghi đè khi áp dụng bố cục. Bạn có thể đặt 225 và 226 để đặt giới hạn về mức thu phóng 227. Vị trí panning ban đầu của biểu đồ. Đảm bảo tắt các tùy chọn thao tác chế độ xem, chẳng hạn như 224, trong bố cục của bạn để nó không bị ghi đè khi áp dụng bố cụctùy chọn tương tác 229. Giới hạn tối thiểu về mức thu phóng của biểu đồ. Chế độ xem không thể được thu nhỏ hơn mức thu phóng này 230. Giới hạn tối đa về mức thu phóng của biểu đồ. Không thể thu nhỏ chế độ xem lớn hơn mức thu phóng này 231. Thu phóng biểu đồ có được bật hay không, cả theo sự kiện của người dùng và theo chương trình 232. Cho dù sự kiện người dùng (e. g. con lăn chuột, pinch-to-zoom) được phép phóng to biểu đồ. Các thay đổi có lập trình để thu phóng không bị ảnh hưởng bởi tùy chọn này 233. Việc xoay biểu đồ có được bật hay không, cả theo sự kiện của người dùng và theo chương trình 234. Cho dù sự kiện người dùng (e. g. kéo nền đồ thị) được phép xoay đồ thị. Các thay đổi có lập trình đối với pan không bị ảnh hưởng bởi tùy chọn này 235. Cho dù lựa chọn hộp (i. e. kéo một lớp phủ hộp xung quanh và thả nó ra để chọn) đã được bật. Nếu được bật trong khi tính năng xoay cũng được bật, người dùng phải sử dụng phím bổ trợ (shift, alt, control hoặc lệnh) để sử dụng lựa chọn hộp 236. Một chuỗi biểu thị hành vi lựa chọn từ đầu vào của người dùng. Đối với 237, một lựa chọn mới do người dùng thực hiện sẽ thêm vào tập hợp các phần tử hiện được chọn. Đối với 238, một lựa chọn mới do người dùng thực hiện sẽ trở thành toàn bộ tập hợp các phần tử hiện được chọn (i. e. các phần tử trước đó không được chọn) 239 & 240. Một số nguyên không âm cho biết khoảng cách tối đa cho phép mà người dùng có thể di chuyển trong khi thực hiện thao tác chạm, trên thiết bị cảm ứng và thiết bị để bàn tương ứng. Điều này giúp người dùng khai thác dễ dàng hơn. Các giá trị này có giá trị mặc định hợp lý, vì vậy bạn không nên thay đổi các tùy chọn này trừ khi bạn có lý do chính đáng để làm như vậy. Giá trị lớn gần như chắc chắn sẽ có hậu quả không mong muốn 241. Theo mặc định, các nút có nên được hủy hợp nhất (người dùng không thể lấy được) hay không (nếu 206, sẽ ghi đè trạng thái nút riêng lẻ) 243. Theo mặc định, các nút có nên bị khóa (hoàn toàn không thể kéo được) hay không (nếu 206, sẽ ghi đè trạng thái nút riêng lẻ) 245. Theo mặc định, các nút có nên được bỏ chọn hay không (trạng thái lựa chọn không thay đổi) (nếu 206, sẽ ghi đè trạng thái phần tử riêng lẻ)Tùy chọn kết xuất 247. Một tùy chọn tiện lợi khởi tạo phiên bản để chạy không đầu. Bạn không cần thiết lập điều này trong các môi trường hoàn toàn không có đầu (e. g. Nút. js). Tuy nhiên, sẽ rất hữu ích khi đặt 248 nếu bạn muốn có phiên bản không đầu trong trình duyệt 249. Một boolean cho biết có nên sử dụng kiểu dáng hay không. Đối với không đầu (tôi. e. bên ngoài trình duyệt), hiển thị là không cần thiết và do đó, kiểu dáng cũng không cần thiết — do đó tăng tốc mã của bạn. Bạn có thể kích hoạt kiểu dáng theo cách thủ công trong môi trường không đầu nếu bạn cần nó cho trường hợp đặc biệt. Lưu ý rằng không nên tắt kiểu nếu bạn định hiển thị biểu đồ. Cũng lưu ý rằng phải được gọi để dọn sạch một phiên bản không đầu, kích hoạt kiểu 251. Gợi ý kết xuất khi được đặt thành 206 sẽ khiến trình kết xuất không hiển thị các cạnh trong khi chế độ xem đang được thao tác. Điều này làm cho thao tác xoay, thu phóng, kéo, v.v. phản ứng nhanh hơn đối với các biểu đồ lớn. Tùy chọn này hiện đang được thảo luận rộng rãi, do các cải tiến về hiệu suất 253. Một gợi ý kết xuất khi được đặt thành 206 sẽ làm cho trình kết xuất sử dụng kết cấu trong khi xoay và thu phóng thay vì vẽ các phần tử, làm cho các biểu đồ lớn phản ứng nhanh hơn. Tùy chọn này hiện đang được thảo luận rộng rãi, do các cải tiến về hiệu suất 255. Gợi ý kết xuất khi được đặt thành 206 sẽ làm cho trình kết xuất sử dụng hiệu ứng làm mờ chuyển động để làm cho quá trình chuyển đổi giữa các khung có vẻ mượt mà hơn. Điều này có thể tăng hiệu suất cảm nhận cho một biểu đồ lớn. Tùy chọn này hiện đang được thảo luận rộng rãi, do các cải tiến về hiệu suất 257. Khi 258, giá trị này kiểm soát độ mờ của các khung mờ chuyển động. Giá trị cao hơn làm cho hiệu ứng mờ chuyển động rõ rệt hơn. Tùy chọn này hiện đang được thảo luận rộng rãi, do các cải tiến về hiệu suất 259. Thay đổi độ nhạy của bánh xe cuộn khi thu phóng. Đây là một công cụ sửa đổi nhân. Vì vậy, giá trị từ 0 đến 1 làm giảm độ nhạy (thu phóng chậm hơn) và giá trị lớn hơn 1 làm tăng độ nhạy (thu phóng nhanh hơn). Tùy chọn này được đặt thành giá trị lành mạnh hoạt động tốt cho chuột chính (Apple, Logitech, Microsoft) trên Linux, Mac và Windows. Nếu giá trị mặc định có vẻ quá nhanh hoặc quá chậm trên hệ thống cụ thể của bạn, thì bạn có thể có cài đặt chuột không phải mặc định trong HĐH hoặc chuột thích hợp. Bạn không nên thay đổi giá trị này trừ khi ứng dụng của bạn chỉ hoạt động trên phần cứng cụ thể. Nếu không, bạn có nguy cơ thu phóng quá chậm hoặc quá nhanh đối với hầu hết người dùng 260. Ghi đè tỷ lệ pixel màn hình bằng giá trị được đặt thủ công (khuyến nghị ______4261, nếu được đặt). Điều này có thể được sử dụng để tăng hiệu suất trên các màn hình mật độ cao bằng cách giảm diện tích hiệu quả cần được hiển thị, mặc dù điều này ít cần thiết hơn trên các bản phát hành trình duyệt gần đây hơn. Nếu bạn muốn sử dụng tỷ lệ pixel thực tế của phần cứng, bạn có thể đặt 262 (mặc định)Thao tác đồ thịThêm các phần tử vào biểu đồ và trả về chúng Thêm một phần tử được chỉ định vào biểu đồ
Thêm các phần tử được chỉ định vào biểu đồ
Thêm các phần tử được chỉ định vào biểu đồ
Thông tin chi tiếtNếu các đối tượng phần tử đơn giản được sử dụng, thì phải tuân theo Nếu một tập hợp các phần tử hiện có được chỉ định cho một phiên bản lõi khác, thì các bản sao của các phần tử đó sẽ được thêm vào, điều này cho phép các phần tử được chuyển một cách hiệu quả giữa các phiên bản của Cytoscape. js ví dụThêm một nút từ một đối tượng đơn giản 0Thêm các nút và cạnh vào biểu đồ dưới dạng các đối tượng đơn giản Xóa các phần tử khỏi biểu đồ và trả lại chúng Xóa các phần tử đã chỉ định
Xóa các phần tử trong biểu đồ khớp với bộ chọn đã chỉ định
Thông tin chi tiếtMặc dù các phần tử được chỉ định cho chức năng này bị xóa khỏi biểu đồ nhưng chúng vẫn có thể tồn tại trong bộ nhớ. Tuy nhiên, hầu như tất cả các chức năng sẽ không hoạt động trên các phần tử đã xóa. Ví dụ: hàm 85 sẽ không thành công đối với phần tử đã xóa. Một phần tử bên ngoài ngữ cảnh của biểu đồ không thể có một vùng lân cận được xác định. Một phần tử bị loại bỏ chỉ tồn tại để bạn có thể khôi phục phần tử đó trở lại phiên bản lõi ban đầu hoặc phiên bản mớiví dụXóa một phần tử 1Xóa bộ sưu tập 2Xóa các phần tử khớp với bộ chọn Trả về một bộ sưu tập mới, trống hoặc có các phần tử mới ở trạng thái đã xóa C y. bộ sưu tập( , eleObjs, tùy chọn ) Tạo bộ sưu tập với các phần tử mới ở trạng thái đã xóa
Thông tin chi tiếtChức năng này rất hữu ích để xây dựng các bộ sưu tập ví dụGiữ một bộ sưu tập các nút đã được nhấp 3Tạo một tập hợp các nút mới chưa được thêm vào biểu đồ Nhận một phần tử từ ID của nó theo cách rất hiệu quả
ví dụ 4Sử dụng bí danh ngắn hơn 5Nhận các phần tử trong biểu đồ khớp với bộ chọn hoặc chức năng lọc Nhận các phần tử trong biểu đồ khớp với bộ chọn đã chỉ định
Nhận các phần tử trong biểu đồ khớp với bộ chọn đã chỉ định
Nhận các nút trong biểu đồ khớp với bộ chọn đã chỉ định
Nhận các cạnh trong biểu đồ khớp với bộ chọn đã chỉ định
Nhận các phần tử trong biểu đồ khớp với bộ chọn đã chỉ định
C y. bộ lọc( , hàm(ele, i, ele) ) Nhận các phần tử trong biểu đồ khớp với chức năng bộ lọc đã chỉ định
Thông tin chi tiếtNếu không có phần tử nào trong biểu đồ khớp với bộ chọn, một giá trị trống sẽ được trả về Hàm 264 đóng vai trò là bí danh của 265. Nó cho phép bạn gõ ít ký tự hơn. Nó tương tự như bí danh jQuery 266 được sử dụng để tìm kiếm tài liệuví dụNhận các nút có trọng số lớn hơn 50 6Nhận các cạnh với nút nguồn 267 7Nhận tất cả các nút và cạnh có trọng số lớn hơn 50 Nhận các nút có trọng số lớn hơn 50 với chức năng lọc 8Cho phép thao tác các phần tử mà không cần kích hoạt nhiều phép tính kiểu hoặc nhiều lần vẽ lại
Bắt đầu tạo khối theo cách thủ công (hữu ích cho các trường hợp không đồng bộ) Kết thúc xử lý thủ công (hữu ích cho các trường hợp không đồng bộ) Thông tin chi tiếtThông thường, khi bạn sửa đổi các phần tử, mỗi sửa đổi có thể kích hoạt tính toán kiểu dáng và vẽ lại — tùy thuộc vào thời gian vẽ lại. Ví dụ: điều sau đây sẽ gây ra hai phép tính kiểu và ít nhất một lần rút Đây không phải là vấn đề đối với một số thao tác trên một số phần tử, nhưng đối với nhiều thao tác trên nhiều phần tử, bạn kết thúc với các phép tính kiểu dư thừa và có thể là các bản vẽ lại dư thừa. Trong trường hợp xấu nhất, bạn có bản cập nhật và bản vẽ lại kiểu 268 — và cả bản cập nhật và bản vẽ lại kiểu dáng đều có thể tốn kém. Trong trường hợp xấu nhất khi sử dụng 269, bạn giới hạn các bản cập nhật kiểu ở 270 và bạn giới hạn các bản vẽ lại chỉ mộtDo đó, chức năng này rất hữu ích để thực hiện nhiều thay đổi đối với các phần tử cùng một lúc. Khi chức năng gọi lại được chỉ định hoàn tất, chỉ những phần tử yêu cầu nó được cập nhật kiểu và trình kết xuất thực hiện nhiều nhất một lần vẽ lại Điều này giúp sửa đổi các phần tử rất hiệu quả, nhưng nó có một số lưu ý trong một đợt
Một lô phải tương ứng với một thao tác trực quan. Thông thường, một lô chỉ nên chứa các cuộc gọi đến các chức năng sau
ví dụphong cách đồng bộ 9phong cách không đồng bộ 20Đính kèm phiên bản vào vùng chứa được chỉ định để trực quan hóa
Thông tin chi tiếtNếu phiên bản cốt lõi không có phần đầu trước khi gọi 295, thì phiên bản đó sẽ không còn phần đầu nữa và hình ảnh trực quan sẽ được hiển thị trong vùng chứa đã chỉ định. Nếu phiên bản lõi không có đầu trước khi gọi 295, thì hình ảnh trực quan hóa được hoán đổi từ vùng chứa trước đó sang vùng chứa được chỉ địnhXóa phiên bản khỏi vùng chứa hiện tại của nó Thông tin chi tiếtHàm này đặt thể hiện thành không đầu sau khi ngắt kết nối khỏi vùng chứa hiện tại Một chức năng tiện lợi để hủy bỏ thể hiện một cách rõ ràng Thông tin chi tiếtHàm 250 không cần thiết nhưng có thể thuận tiện trong một số trường hợp. Nó dọn sạch các tham chiếu và vòng lặp hiển thị sao cho bộ nhớ được sử dụng bởi một phiên bản có thể được thu gom rácNếu bạn xóa phần tử DOM vùng chứa khỏi trang, thì phiên bản sẽ tự động được dọn sạch. Tương tự, gọi 250 thực hiện việc dọn dẹp này và xóa tất cả phần tử con của vùng chứa khỏi trangKhi chạy Cytoscape. js không đầu, việc sử dụng 250 chỉ cần thiết nếu bạn đã bật rõ ràng chức năng kiểuĐể loại bỏ bộ nhớ được sử dụng bởi một phiên bản, cần phải loại bỏ tất cả các tham chiếu của riêng bạn đến phiên bản đó để nó có thể được thu gom rác Nhận xem phiên bản của Cytoscape. js đã bị phá hủy hay chưa Dữ liệuĐọc và ghi dữ liệu do nhà phát triển xác định được liên kết với biểu đồ Lấy toàn bộ đối tượng dữ liệu Nhận một trường dữ liệu cụ thể
Đặt một trường dữ liệu cụ thể
Cập nhật nhiều trường dữ liệu cùng lúc thông qua một đối tượng
Xóa dữ liệu do nhà phát triển xác định được liên kết với các phần tử Xóa tất cả các trường dữ liệu có thể thay đổi cho các phần tử Xóa các trường dữ liệu có thể thay đổi được chỉ định cho các phần tử
hàm số. Chức năng này được thiết kế để sử dụng trong các tiện ích mở rộng Đặt hoặc nhận dữ liệu bàn di chuột, nơi có thể lưu trữ dữ liệu tạm thời hoặc không phải JSON. Dữ liệu bàn di chuột cấp ứng dụng nên sử dụng không gian tên có tiền tố gạch dưới, chẳng hạn như 400. Điều này tương tự như phổ biến hơn nhưng đối với dữ liệu toàn cầu đồ thịLấy toàn bộ đối tượng bàn di chuột cho lõi Lấy bàn di chuột tại một không gian tên cụ thể
C y. cào( , không gian tên, giá trị ) Đặt bàn di chuột tại một không gian tên cụ thể
hàm số. Chức năng này được thiết kế để sử dụng trong các tiện ích mở rộng Xóa dữ liệu trên bàn di chuột. Bạn chỉ nên xóa dữ liệu bàn di chuột tại các không gian tên của riêng mình. Điều này tương tự như phổ biến hơn nhưng đối với dữ liệu toàn cầu đồ thị C y. removeScratch( , không gian tên ) Xóa dữ liệu bàn di chuột tại một không gian tên cụ thể
Lưu ý rằng 402 đặt đối tượng bàn di chuột cho không gian tên đã chỉ định thành 404. Điều này cho phép bạn sử dụng các giá trị 405 có ý nghĩaSự kiệnLắng nghe các sự kiện xảy ra trên lõi C y. bật( , sự kiện [, bộ chọn], chức năng(sự kiện) )
ví dụLắng nghe các sự kiện nổi lên từ các phần tử khớp với bộ chọn 66 đã chỉ định 21Lắng nghe tất cả các sự kiện nhấn mà lõi nhận được Nhận một lời hứa được giải quyết khi lõi phát ra sự kiện đầu tiên trong số các sự kiện được chỉ định C y. PromiseOn( , sự kiện [, bộ chọn] )
ví dụ 22Lắng nghe các sự kiện xảy ra trên lõi và chỉ chạy trình xử lý một lần C y. một( , sự kiện [, bộ chọn], chức năng(sự kiện) )
Xóa trình xử lý sự kiện trên lõi C y. removeListener( , sự kiện [, bộ chọn] [, trình xử lý] )
ví dụĐối với tất cả các xử lý Đối với một người xử lý cụ thể Xóa tất cả các trình xử lý sự kiện trên lõi C y. phát ra( , sự kiện [, extraParams] )
ví dụ 23Chạy một cuộc gọi lại ngay khi biểu đồ sẵn sàng (i. e. tải dữ liệu ban đầu và hoàn thành bố cục ban đầu). Nếu biểu đồ đã sẵn sàng, thì cuộc gọi lại được gọi ngay lập tức. Nếu dữ liệu được tải đồng bộ và bố cục được sử dụng là rời rạc/đồng bộ/không hoạt hình/không xác định, thì bạn không cần 407C y. sẵn sàng( , chức năng(sự kiện) )
Thao tác khung nhìnNhận phần tử HTML DOM trong đó biểu đồ được hiển thị. Một giá trị null được trả về nếu thể hiện không có đầu Di chuyển biểu đồ đến trung tâm của một bộ sưu tập Căn giữa trên tất cả các phần tử trong biểu đồ Trung tâm trên các yếu tố được chỉ định
Thông tin chi tiếtNếu không có tập hợp nào được chỉ định, thì biểu đồ sẽ được căn giữa trên tất cả các nút và cạnh trong biểu đồ ví dụCăn giữa biểu đồ trên nút 408 24Xoay và thu phóng biểu đồ để vừa với bộ sưu tập Phù hợp với tất cả các phần tử trong biểu đồ C y. vừa khít( [, eles] [, padding] ) Phù hợp với các yếu tố được chỉ định
Thông tin chi tiếtNếu không có tập hợp nào được chỉ định, thì biểu đồ phù hợp với tất cả các nút và cạnh trong biểu đồ ví dụĐiều chỉnh biểu đồ trên các nút 408 và 411 25Đặt lại biểu đồ về mức thu phóng mặc định và vị trí xoay Thông tin chi tiếtĐiều này đặt lại chế độ xem về gốc (0, 0) ở mức thu phóng 1 ví dụ 26Nhận hoặc đặt vị trí xoay của biểu đồ Nhận vị trí xoay hiện tại C y. pan( , renderedPosition ) Đặt vị trí xoay hiện tại Thông tin chi tiếtChức năng này di chuyển nguồn gốc của chế độ xem biểu đồ đến vị trí pixel được hiển thị đã chỉ định ví dụXoay biểu đồ tới (100, 100) pixel được hiển thị Xoay tương đối biểu đồ theo một vectơ vị trí được hiển thị đã chỉ định C y. panBy( , renderedPosition ) Thông tin chi tiếtHàm này dịch chuyển khung nhìn tương đối theo vị trí đã chỉ định trong các pixel được hiển thị. Nghĩa là, chỉ định dịch chuyển 100 sang phải có nghĩa là dịch 100 pixel trên màn hình sang phải ví dụXoay biểu đồ sang bên phải 100 pixel 27Nhận hoặc đặt xem có bật tính năng xoay hay không Nhận xem panning có được bật hay không Đặt xem có bật chế độ xoay hay không
ví dụCho phép 28Vô hiệu hóa 29Nhận hoặc đặt xem xoay theo sự kiện của người dùng (e. g. kéo nền biểu đồ) được bật Nhận xem người dùng panning có được bật hay không C y. userPanningEnabled( , bool ) Đặt xem có bật tính năng xoay người dùng hay không
ví dụCho phép 40Vô hiệu hóa 41Nhận hoặc đặt mức thu phóng của biểu đồ
Thông tin chi tiếtMức thu phóng phải là số dương. Các mức thu phóng không phải là số sẽ bị bỏ qua; Khi phóng to một điểm qua 412, các tùy chọn được xác định như sauĐể phóng to về một vị trí được hiển thị (i. e. một vị trí trên màn hình) Để phóng to về một vị trí mô hình Bạn có thể thu phóng về một vị trí hoặc vị trí được hiển thị nhưng không thể thu phóng cả hai. Bạn chỉ nên chỉ định một trong số 413 hoặc 414ví dụPhóng to yếu tố 2 42Phóng to hệ số thu phóng tối thiểu Phóng to hệ số thu phóng tối đa Phóng to về một nút 43Nhận hoặc đặt có bật tính năng thu phóng hay không Nhận xem tính năng thu phóng có được bật hay không Đặt xem có bật tính năng thu phóng hay không
ví dụCho phép 44Vô hiệu hóa 45Nhận hoặc đặt xem thu phóng theo sự kiện của người dùng (e. g. con lăn chuột, pinch-to-zoom) được bật Nhận xem tính năng thu phóng của người dùng có được bật hay không C y. userZoomingEnabled( , bool ) Đặt xem có bật thu phóng người dùng hay không
ví dụCho phép 46Vô hiệu hóa 47Nhận hoặc đặt mức thu phóng tối thiểu Nhận mức thu phóng tối thiểu Đặt mức thu phóng tối thiểu
Nhận hoặc đặt mức thu phóng tối đa Nhận mức thu phóng tối đa Đặt mức thu phóng tối đa
Đặt trạng thái khung nhìn (pan & zoom) trong một cuộc gọi
ví dụ 48Nhận hoặc đặt xem lựa chọn hộp có được bật hay không. Nếu được bật cùng với tính năng xoay, người dùng phải nhấn giữ một trong các phím shift, control, alt hoặc lệnh để bắt đầu chọn hộp Nhận xem lựa chọn hộp có được bật hay không C y. hộpSelectionEnabled( , bool ) Đặt xem lựa chọn hộp có được bật hay không
ví dụCho phép 49Vô hiệu hóa 50Nhận hoặc đặt loại lựa chọn. Loại lựa chọn 238 là mặc định, chạm vào một phần tử sẽ chọn phần tử đó và bỏ chọn các phần tử trước đó. 416Lấy chuỗi loại lựa chọn
Nhận chiều rộng trên màn hình của chế độ xem tính bằng pixel Nhận chiều cao trên màn hình của chế độ xem tính bằng pixel Nhận phạm vi của chế độ xem, hộp giới hạn trong tọa độ mô hình cho phép bạn biết vị trí mô hình nào có thể nhìn thấy trong chế độ xem Thông tin chi tiếtHàm này trả về một hộp giới hạn đối tượng đơn giản có định dạng 419Nhận hoặc đặt xem các nút có tự động bị khóa hay không (i. e. nếu 206, các nút bị khóa bất chấp trạng thái riêng lẻ của chúng)Nhận xem tự động khóa có được bật hay không Đặt có bật tự động khóa hay không
ví dụCho phép 51Vô hiệu hóa 52Nhận hoặc đặt xem các nút có tự động được hủy thu thập hay không (i. e. nếu 206, các nút không thể lấy được bất chấp trạng thái riêng lẻ của chúng)Nhận xem tính năng tự động đăng ký có được bật hay không Đặt có bật tính năng tự động đăng tải hay không
ví dụCho phép 53Vô hiệu hóa 54Nhận hoặc đặt xem các nút có tự động không được chọn hay không (i. e. nếu 206, các nút không thể chọn được mặc dù trạng thái riêng lẻ của chúng)Nhận xem tính năng tự động bỏ chọn có được bật hay không C y. tự động bỏ chọn( , bool ) Đặt có bật tính năng tự động bỏ chọn hay không
ví dụCho phép 55Vô hiệu hóa 56Buộc trình kết xuất tính toán lại giới hạn khung nhìn Thông tin chi tiếtNếu mã của bạn thay đổi kích thước hoặc vị trí của biểu đồ (i. e. bằng cách thay đổi kiểu của phần tử DOM HTML chứa biểu đồ hoặc bằng cách thay đổi vị trí của phần tử DOM trong cây DOM), bạn sẽ muốn gọi _ _ _ _ _ _ 423 để thay đổi kích thước biểu đồ và tự vẽ lạiNếu việc nhấn vào biểu đồ bị lệch thay vì ở đúng vị trí, thì cần gọi tới ____ 423. Khai thác cũng có thể trở thành phần bù nếu phần tử vùng chứa không trống; hình ảnh tế bào. js không thể tự động theo dõi hộp giới hạn của chế độ xem, vì việc truy vấn DOM cho các kích thước đó có thể tốn kém. Mặc dù 423 được tự động gọi cho bạn trong sự kiện 427 của 426, nhưng không có sự kiện 427 hoặc 209 cho các phần tử DOM tùy ýhoạt hìnhNhận xem cổng xem hiện đang được làm động hay không
ví dụXoay và thu phóng thủ công 57Phù hợp với các yếu tố 58
Thêm độ trễ giữa các hình động được xếp hàng đợi cho chế độ xem C y. độ trễ( , thời lượng, hoàn thành )
ví dụ 59C y. delayAnimation( , thời lượng )
Dừng tất cả hoạt hình khung nhìn hiện đang chạy C y. dừng( , clearQueue, jumpToEnd )
Xóa tất cả các hình động được xếp hàng đợi cho chế độ xem Cách trình bàyNhận bố cục mới, có thể được sử dụng để định vị các nút trong biểu đồ theo thuật toán
Bạn phải chỉ định 437 với tên của bố cục bạn muốn sử dụngHàm này tạo và trả về một. Bạn có thể muốn giữ một tham chiếu đến bố cục cho các trường hợp sử dụng nâng cao hơn, chẳng hạn như chạy nhiều bố cục cùng một lúc Bố cục bao gồm tất cả các phần tử trong biểu đồ tại thời điểm ________ 4272 được gọi, vì ________ 4272 tương đương với 440. Bạn có thể sử dụng để chạy bố cục trên tập hợp con của các phần tử trong biểu đồví dụ 60Phong cáchNhận điểm vào để sửa đổi kiểu trực quan của biểu đồ sau khi khởi tạo Lấy đối tượng phong cách hiện tại Chỉ định biểu định kiểu mới để thay thế biểu định kiểu hiện có
Thông tin chi tiếtBạn có thể sử dụng chức năng này để có quyền truy cập vào kiểu trực quan (bản định kiểu) sau khi khởi tạo. Điều này hữu ích nếu bạn cần thay đổi toàn bộ biểu định kiểu khi chạy Đặt kiểu mới theo tham chiếu Đặt một kiểu hoàn toàn mới cho biểu đồ, chỉ định và thông qua các lệnh gọi hàm Đặt biểu định kiểu hoàn toàn mới (không có biểu định kiểu mặc định làm cơ sở) Thêm vào biểu định kiểu hiện có Đặt kiểu từ JSON thuần túy Đặt kiểu từ một chuỗi kiểu (có thể bạn sẽ lấy từ một tệp trên máy chủ của mình) Lấy kiểu hiện tại dưới dạng JSON 61Xuất khẩuXuất chế độ xem biểu đồ hiện tại dưới dạng hình ảnh PNG
Thông tin chi tiếtHàm này xuất biểu đồ hiện được hiển thị dưới dạng hình ảnh, vì vậy bạn không thể gọi hàm này trong trường hợp không có đầu. Theo mặc định, quá trình xuất sẽ tính đến mật độ pixel màn hình hiện tại để hình ảnh có cùng chất lượng với màn hình. Nếu các tùy chọn 451 hoặc 450 được chỉ định, thì mật độ pixel màn hình sẽ bị bỏ qua để hình ảnh có thể vừa với các kích thước đã chỉ địnhví dụThẻ hình ảnh ví dụ Xuất chế độ xem biểu đồ hiện tại dưới dạng hình ảnh JPG
Thông tin chi tiếtHàm này xuất biểu đồ hiện được hiển thị dưới dạng hình ảnh, vì vậy bạn không thể gọi hàm này trong trường hợp không có đầu. Theo mặc định, quá trình xuất sẽ tính đến mật độ pixel màn hình hiện tại để hình ảnh có cùng chất lượng với màn hình. Nếu các tùy chọn 451 hoặc 450 được chỉ định, thì mật độ pixel màn hình sẽ bị bỏ qua để hình ảnh có thể vừa với các kích thước đã chỉ địnhví dụThẻ hình ảnh ví dụ Nhập hoặc xuất biểu đồ ở cùng định dạng JSON được sử dụng khi khởi tạo Xuất biểu đồ dưới dạng JSON
Nhập biểu đồ dưới dạng JSON, chỉ cập nhật các trường được chỉ định
Thông tin chi tiếtHàm này trả về cùng một đối tượng được sử dụng cho. Bạn sẽ thấy chức năng này hữu ích nếu bạn muốn lưu toàn bộ trạng thái của biểu đồ, cho mục đích của riêng bạn hoặc để khôi phục trạng thái biểu đồ đó trong tương lai Chức năng này cũng có thể được sử dụng để đặt trạng thái biểu đồ như trong 472, trong đó mỗi trường trong 473 sẽ được thay đổi trong biểu đồ. Đối với mỗi trường được xác định trong 473, 62 được cập nhật để khớp với các sự kiện tương ứng được phát ra. Điều này cho phép thực hiện các thay đổi khai báo trên biểu đồĐối với 472, tất cả có thể thay đổi đều được hỗ trợKhi cài đặt 477
Lưu ý rằng việc cập nhật các thành phần Đồ thị bằng cách sử dụng 479 yêu cầu tất cả các thành phần phải có thuộc tính ID. Các phần tử không có ID sẽ bị bỏ quaKhi cài đặt 480
Cập nhật biểu định kiểu rất tốn kém. Tương tự, việc cập nhật các phần tử hiện có cho các biểu đồ lớn có thể rất tốn kém — vì mỗi phần tử cần được xem xét và có khả năng là từng trường trên mỗi phần tử. Đối với các phần tử, một tùy chọn rẻ hơn nhiều là gọi có chọn lọc 481 chỉ với các trường cần được cập nhậtví dụ_______462____463Một bộ sưu tập chứa một tập hợp các nút và cạnh. Gọi hàm áp dụng hàm cho tất cả các phần tử trong bộ sưu tập. Ví dụ: khi đọc các giá trị từ một bộ sưu tập, giá trị của phần tử đầu tiên trong bộ sưu tập được trả về. Ví dụ Bạn có thể đảm bảo rằng bạn đang đọc từ phần tử bạn muốn bằng cách sử dụng a để thu hẹp bộ sưu tập thành một phần tử (i. e. 483) hoặc chức năngCũng lưu ý rằng các bộ sưu tập có thể lặp lại đối với các trình duyệt hiện đại hỗ trợ các giao thức lặp lại. Điều này cho phép sử dụng các tính năng như toán tử trải rộng, vòng lặp for-of và phá hủy Thao tác đồ thịLấy phiên bản cốt lõi sở hữu phần tử Xóa các phần tử khỏi biểu đồ và trả về tất cả các phần tử bị xóa bởi lệnh gọi này Thông tin chi tiếtHàm này loại bỏ các phần tử gọi khỏi biểu đồ. Các phần tử không bị xóa — chúng vẫn tồn tại trong bộ nhớ — nhưng chúng không còn trong biểu đồ ví dụXóa các phần tử đã chọn 64Nhận xem phần tử đã bị xóa khỏi biểu đồ chưa Nhận xem phần tử có nằm trong biểu đồ hay không (i. e. không bị loại bỏ) Đặt lại các phần tử đã xóa vào biểu đồ Thông tin chi tiếtHàm này đặt lại các phần tử trong biểu đồ đã bị xóa. Nó sẽ không làm gì nếu các phần tử đã có trong biểu đồ Không thể khôi phục phần tử nếu ID của nó giống với phần tử đã có trong biểu đồ. Bạn nên chỉ định một ID thay thế cho thành phần bạn muốn thêm trong trường hợp đó ví dụNhận một bộ sưu tập mới chứa các bản sao (i. e. bản sao) của các phần tử trong bộ sưu tập cuộc gọi Di chuyển các phần tử đối với cấu trúc liên kết đồ thị (i. e. 78, 79 hoặc 76 mới)Thay đổi nguồn, đích hoặc cả nguồn và đích
Thông tin chi tiếtHàm này di chuyển các phần tử tại chỗ, do đó không có sự kiện 489 hoặc 490 nào được tạo. Sự kiện 491 được phát ra trên các phần tử đã di chuyểnví dụDi chuyển một cạnh 65Sự kiệnLắng nghe các sự kiện xảy ra trên các phần tử eles. bật( , sự kiện [, bộ chọn], chức năng(sự kiện) )
Thông tin chi tiếtCác sự kiện chỉ bị ràng buộc với các phần tử hiện có; . Ngoài ra, hãy sử dụng trình xử lý sự kiện cốt lõi ( 493) để đính kèm trình xử lý sự kiệnví dụ 66Nhận một lời hứa được giải quyết lần đầu tiên khi bất kỳ phần tử nào phát ra bất kỳ sự kiện nào được chỉ định eles. PromiseOn( , sự kiện [, bộ chọn] )
ví dụ 67Thêm một trình nghe được gọi một lần cho mỗi sự kiện trên mỗi phần tử eles. một( , sự kiện [, bộ chọn], chức năng(sự kiện) )
Thông tin chi tiếtĐối với mỗi sự kiện được chỉ định cho chức năng này, chức năng xử lý được kích hoạt một lần cho mỗi phần tử. Điều này hữu ích cho các sự kiện một lần xảy ra trên từng phần tử trong bộ sưu tập cuộc gọi một lần Hàm này phức tạp hơn một chút đối với các nút ghép trong đó bộ chọn đại biểu đã được chỉ định. Lưu ý rằng trình xử lý được gọi một lần cho mỗi phần tử trong tập hợp cuộc gọi và trình xử lý được kích hoạt bằng cách khớp các phần tử con cháu ví dụ 68Thêm một trình nghe được gọi một lần cho mỗi sự kiện trên mỗi bộ sưu tập eles. một lần( , sự kiện [, bộ chọn], chức năng(sự kiện) )
Thông tin chi tiếtĐối với mỗi sự kiện được chỉ định cho chức năng này, chức năng xử lý được kích hoạt một lần. Điều này hữu ích cho các sự kiện một lần chỉ xảy ra trên một phần tử trong bộ sưu tập cuộc gọi ví dụ 69Xóa một hoặc nhiều người nghe trên các phần tử eles. removeListener( , sự kiện [, bộ chọn] [, trình xử lý] )
eles. removeAllListeners() Xóa tất cả các trình xử lý sự kiện trên các phần tử Phát ra các sự kiện trên các phần tử eles. phát ra( , sự kiện [, extraParams] )
Dữ liệuĐọc và ghi dữ liệu do nhà phát triển xác định được liên kết với các phần tử Lấy toàn bộ đối tượng dữ liệu Nhận một trường dữ liệu cụ thể cho phần tử
Đặt trường dữ liệu cụ thể cho phần tử
Cập nhật nhiều trường dữ liệu cùng lúc thông qua một đối tượng
Thông tin chi tiếtChỉ dữ liệu có thể tuần tự hóa JSON mới có thể được đưa vào 81. Đối với dữ liệu tạm thời hoặc dữ liệu không thể tuần tự hóa, hãy sử dụngCác trường sau đây thường không thay đổi
Để sửa đổi các trường làm thay đổi cấu trúc liên kết đồ thị, bạn phải sử dụng ví dụXóa dữ liệu do nhà phát triển xác định được liên kết với các phần tử Xóa tất cả các trường dữ liệu có thể thay đổi cho các phần tử Xóa các trường dữ liệu có thể thay đổi được chỉ định cho các phần tử
Thông tin chi tiếtSử dụng 503 đặt các trường được chỉ định thành 404. Điều này cho phép bạn sử dụng giá trị 405 có ý nghĩa trong dữ liệu phần tử của mìnhCác trường dữ liệu sau thường không thay đổi nên không thể xóa
Để sửa đổi cấu trúc liên kết của biểu đồ mà không cần thêm hoặc bớt các phần tử, bạn phải sử dụng. Mặc dù vậy, chỉ có thể xóa 76 bởi 502. Một cạnh luôn yêu cầu nguồn và đích hợp lệhàm số. Chức năng này được thiết kế để sử dụng trong các tiện ích mở rộng Đặt hoặc nhận dữ liệu bàn di chuột, nơi có thể lưu trữ dữ liệu tạm thời hoặc không phải JSON. Dữ liệu bàn di chuột cấp ứng dụng nên sử dụng không gian tên có tiền tố gạch dưới, chẳng hạn như 400Nhận toàn bộ đối tượng bàn di chuột cho phần tử Lấy bàn di chuột tại một không gian tên cụ thể
đàn bầu. cào( , không gian tên, giá trị ) Đặt bàn di chuột tại một không gian tên cụ thể
Thông tin chi tiếtChức năng này hữu ích để lưu trữ dữ liệu tạm thời, có thể không phải JSON. Tiện ích mở rộng — như bố cục, trình kết xuất, v.v. — sử dụng khoảng cách tên 401 trên tên đã đăng ký của chúng. Ví dụ: tiện ích mở rộng có tên 517 sẽ sử dụng không gian tên 518Nếu bạn muốn sử dụng chức năng này cho dữ liệu cấp ứng dụng của riêng mình, bạn có thể thêm tiền tố vào các không gian tên mà bạn sử dụng bằng dấu gạch dưới để tránh xung đột với tiện ích mở rộng. Ví dụ: sử dụng 519 trong ứng dụng của bạn sẽ tránh xung đột với tiện ích mở rộng có tên 517Hàm này hữu ích để liên kết dữ liệu không phải JSON với một phần tử. Trong khi dữ liệu được lưu trữ qua 81 được bao gồm bởi 522, dữ liệu được lưu trữ bởi 401 thì không. Điều này giúp dễ dàng lưu trữ tạm thời dữ liệu không thể đánh số tự độngví dụhàm số. Chức năng này được thiết kế để sử dụng trong các tiện ích mở rộng Xóa dữ liệu trên bàn di chuột. Bạn chỉ nên xóa dữ liệu bàn di chuột tại các không gian tên của riêng mình đàn bầu. removeScratch( , không gian tên ) Xóa dữ liệu bàn di chuột tại một không gian tên cụ thể
Một phím tắt để lấy ID của một phần tử Nhận hoặc thay đổi biểu diễn đối tượng JavaScript đơn giản của phần tử Thay đổi trạng thái của phần tử theo quy định
Thông tin chi tiếtHàm này trả về phần tử, cùng định dạng được sử dụng khi khởi tạo, trong, v.v. Chức năng này cũng có thể được sử dụng để thiết lập trạng thái của phần tử bằng cách sử dụng thuộc tính của phần tử. Mỗi trường được chỉ định trong 478 khác với trạng thái hiện tại của phần tử, phần tử được thay đổi tương ứng và các sự kiện thích hợp được phát ra. Điều này có thể được sử dụng để khai báo sửa đổi các yếu tốLưu ý rằng sẽ nhanh hơn nhiều nếu chỉ cần chỉ định các đối tượng bản vá khác cho 522, e. g. 527 chỉ cập nhật 517 trong 77. Điều này tránh được chi phí chênh lệch trên các trường không thay đổi, điều này rất hữu ích khi thực hiện nhiều cuộc gọi tới 522 cho các biểu đồ lớn hơnví dụIn JSON cho một phần tử 20Tạo một phần tử được chọn 21Nhận một mảng biểu diễn đối tượng JavaScript đơn giản của tất cả các phần tử trong bộ sưu tập Thông tin chi tiếtHàm này trả về tất cả các phần tử trong bộ sưu tập, cùng định dạng được sử dụng khi khởi tạo, trong, v.v. ví dụ 22Lấy chuỗi nhóm xác định loại phần tử Thông tin chi tiếtCác chuỗi nhóm là 532 cho các nút và 533 cho các cạnh. Nói chung, bạn nên sử dụng 534 và 535 thay vì 536Nhận xem phần tử có phải là một nút hay không Nhận xem phần tử có phải là cạnh không Nhận xem cạnh có phải là một vòng lặp hay không (i. e. cùng một nguồn và đích) Nhận xem cạnh có đơn giản không (i. e. nguồn và đích khác nhau) nút. độ( , includeLoops ) Nhận mức độ của một nút
nút. độ( , includeLoops ) Lấy độ của một nút
nút. outgrade( , includeLoops ) Nhận outgrade của một nút
điểm giao. totalDegree( , includeLoops ) Nhận tổng mức độ của một tập hợp các nút
điểm giao. minDegree( , includeLoops ) Nhận mức độ tối thiểu của các nút trong bộ sưu tập
điểm giao. maxDegree( , includeLoops ) Nhận mức độ tối đa của các nút trong bộ sưu tập
điểm giao. minIn Degree( , includeLoops ) Nhận mức độ tối thiểu của các nút trong bộ sưu tập
điểm giao. maxIn Degree( , includeLoops ) Nhận mức độ tối đa của các nút trong bộ sưu tập
điểm giao. minOut Degree( , includeLoops ) Nhận độ lệch tối thiểu của các nút trong bộ sưu tập
điểm giao. maxOutđộ( , includeLoops ) Nhận độ vượt trội tối đa của các nút trong bộ sưu tập
Thông tin chi tiếtBằng cấp. Đối với một nút, độ là số lượng kết nối cạnh mà nó có. Mỗi khi một nút được tham chiếu là 78 hoặc 79 của một cạnh trong biểu đồ, thì lần đó được tính là một kết nối cạnhbằng cấp. Đối với một nút, độ trong là số lượng kết nối cạnh đến mà nó có. Mỗi lần một nút được gọi là 79 của một cạnh trong biểu đồ, điều đó được tính là một kết nối cạnh đếnbằng cấp. Đối với một nút, độ vượt trội là số lượng kết nối cạnh ra mà nó có. Mỗi lần một nút được gọi là 78 của một cạnh trong biểu đồ, điều đó được tính là một kết nối cạnh đitổng độ. Đối với một tập hợp các nút, tổng độ là tổng số cạnh kết nối với các nút trong tập hợp Vị trí & kích thướcLấy toàn bộ đối tượng vị trí nút. vị trí( , thứ nguyên ) Nhận giá trị của một thứ nguyên vị trí được chỉ định
nút. vị trí( , thứ nguyên, giá trị ) Đặt giá trị của thứ nguyên vị trí đã chỉ định
Đặt vị trí bằng các cặp tên-giá trị trong đối tượng đã chỉ định
Thông tin chi tiếtA có hai trường, 541 và 542, có thể nhận các giá trị sốví dụđiểm giao. shift( , thứ nguyên, giá trị ) Dịch chuyển các nút theo một trong số 543 hoặc 544
Dịch chuyển các nút bằng một vectơ vị trí
ví dụ 23điểm giao. vị trí( , chức năng(ele, i) ) Đặt vị trí thông qua một chức năng
Đặt vị trí cho tất cả các nút dựa trên một đối tượng vị trí duy nhất
ví dụ 24Nhận toàn bộ đối tượng vị trí được hiển thị nút. renderedPosition( , thứ nguyên ) Nhận giá trị của thứ nguyên vị trí được hiển thị đã chỉ định
nút. renderedPosition( , thứ nguyên, giá trị ) Đặt giá trị của thứ nguyên vị trí được hiển thị đã chỉ định
nút. renderedPosition( , pos ) Đặt vị trí được hiển thị bằng các cặp tên-giá trị trong đối tượng đã chỉ định
Nhận hoặc đặt nút, liên quan đến cha mẹ ghép của nó Lấy toàn bộ đối tượng vị trí tương đối nút. vị trí tương đối( , thứ nguyên ) Nhận giá trị của một thứ nguyên vị trí tương đối được chỉ định
nút. vị trí tương đối( , thứ nguyên, giá trị ) Đặt giá trị của thứ nguyên vị trí tương đối được chỉ định
nút. vị trí tương đối( , vị trí ) Đặt vị trí tương đối bằng cách sử dụng các cặp tên-giá trị trong đối tượng đã chỉ định
Lấy chiều rộng của phần tử. Chiều rộng thô của phần tử được trả về, không phụ thuộc vào việc phần tử có hiển thị hay không Lấy chiều rộng bên ngoài của phần tử trong (bao gồm chiều rộng, phần đệm và đường viền) Nhận chiều rộng bên ngoài của phần tử trong (bao gồm chiều rộng, phần đệm và đường viền) trong kích thước được hiển thị Lấy chiều cao của phần tử. Chiều cao thô của phần tử được trả về, không phụ thuộc vào việc phần tử có hiển thị hay không Lấy chiều cao bên ngoài của phần tử trong (bao gồm chiều cao, phần đệm và đường viền) đàn bầu. kết xuấtOuterHeight() Nhận chiều cao bên ngoài của phần tử trong (bao gồm chiều cao, phần đệm và đường viền) trong kích thước được hiển thị eles. ranh giớiBox( , tùy chọn )
Thông tin chi tiếtHàm này trả về một đối tượng đơn giản với các trường 557, 558, 559, 560, 561 và 562 được xác địnhMột phần tử không chiếm không gian (e. g. 563) có hộp giới hạn bằng 0 561 và 562. Các giá trị 557, 558, 559 và 560 sẽ không có ý nghĩa gì đối với các phần tử vùng 0 đó. Để có được vị trí của nút 563, thay vào đó hãy sử dụngLưu ý rằng tùy chọn 572 nhất thiết phải bao gồm các kích thước của phần thân của phần tử. Vì vậy, sử dụng 573 với 574 chẳng hạn, không có nghĩa. Trường hợp tùy chọn 572 chỉ hữu ích trong việc lấy kích thước không lớp phủ của một phần tử, e. g. 576. Điều tương tự cũng áp dụng cho tùy chọn 577eles. kết xuấtBoundingBox() Lấy hộp giới hạn của các phần tử eles. renderedBoundingBox( , tùy chọn ) Lấy hộp giới hạn của các phần tử trong tọa độ được hiển thị
Thông tin chi tiếtHàm này trả về một đối tượng đơn giản với các trường 557, 558, 559, 560, 561 và 562 được xác địnhMột phần tử không chiếm không gian (e. g. 563) có hộp giới hạn bằng 0 561 và 562. Các giá trị 557, 558, 559 và 560 sẽ không có ý nghĩa gì đối với các phần tử vùng 0 đó. Để có được vị trí của nút 563, thay vào đó hãy sử dụngLưu ý rằng tùy chọn 572 nhất thiết phải bao gồm các kích thước của phần thân của phần tử. Vì vậy, sử dụng 573 với 574 chẳng hạn, không có nghĩa. Trường hợp tùy chọn 572 chỉ hữu ích trong việc lấy kích thước không lớp phủ của một phần tử, e. g. 576. Điều tương tự cũng áp dụng cho tùy chọn 577Nhận xem một nút hiện có bị lấy hay không, nghĩa là người dùng đã nắm giữ nút đó Nhận xem người dùng có thể lấy một nút hay không Cho phép người dùng lấy các nút ví dụ 25Không cho phép người dùng lấy các nút ví dụ 26Nhận xem một nút có bị khóa hay không, nghĩa là không thể thay đổi vị trí của nó Khóa các nút sao cho không thể thay đổi vị trí của chúng ví dụ 27Mở khóa các nút sao cho có thể thay đổi vị trí của chúng ví dụ 28Nhận xem phần tử có đang hoạt động hay không (e. g. khi người dùng chạm, lấy, v.v.) Nhận liệu phần tử có cho phép di chuyển qua lại hay không Sự mô tảMột phần tử pannable cho phép lướt qua. Người dùng có thể xoay biểu đồ khi kéo vào phần tử. Do đó, một yếu tố có thể pannable nhất thiết phải là không thể lấy được Theo mặc định, một cạnh có thể di chuyển được và một nút không thể di chuyển được Cho phép xoay chuyển qua trên các phần tử ví dụ 29Vô hiệu hóa chuyển qua panning trên các yếu tố ví dụ 10Điểm cạnhbờ rìa. controlPoints() và cộng sự bờ rìa. renderedControlPoints() Thông tin chi tiếtMỗi cạnh bezier bao gồm một hoặc nhiều đường cong bezier bậc hai A được xác định bởi ba điểm. Những điểm đó bao gồm điểm đầu (P0), điểm điều khiển trung tâm (P1) và điểm cuối (P2). Theo truyền thống, cả ba điểm đều được gọi là “điểm kiểm soát”, nhưng chỉ điểm kiểm soát trung tâm (P1) được gọi là “điểm kiểm soát” trong tài liệu này để đảm bảo tính ngắn gọn và rõ ràng. Hàm này trả về điểm điều khiển trung tâm, vì các điểm khác có sẵn bằng các hàm như 611Số điểm trả về cho mỗi kiểu đường cong như sau
ghi chú
bờ rìa. SegmentPoints() và cộng sự bờ rìa. kết xuấtSegmentPoints() Thông tin chi tiếtMặc dù các điểm phân đoạn có thể được chỉ định tương đối trong biểu định kiểu, hàm này trả về giá trị tuyệt đối của các điểm phân đoạn. Các điểm được chỉ định theo thứ tự hướng từ nguồn đến đích bờ rìa. sourceEndpoint() và cộng sự Lấy vị trí của cạnh kết thúc, về phía nút nguồn bờ rìa. renderedSourceEndpoint() bờ rìa. targetEndpoint() và cộng sự Nhận vị trí nơi cạnh kết thúc, hướng tới nút đích bờ rìa. kết xuấtTargetEndpoint() Lấy vị trí trung điểm của cạnh Thông tin chi tiếtTheo mặc định, điểm giữa là nơi nhãn của cạnh được căn giữa. Nó cũng là vị trí mà các mũi tên ở giữa chỉ Đối với các cạnh, điểm giữa là điểm cực trị ở giữa nếu số điểm kiểm soát là số lẻ. Đối với số lượng điểm kiểm soát chẵn, điểm giữa là nơi hai điểm kiểm soát ở giữa gặp nhau. Đây là điểm uốn giữa cho các cạnh đối xứng song phương hoặc đối xứng xiên, ví dụ Đối với các cạnh, trung điểm là điểm của đoạn giữa nếu số điểm của đoạn là số lẻ. Đối với số điểm chẵn của đoạn thẳng, trung điểm tổng thể là trung điểm của đoạn thẳng ở giữa (i. e. trung bình của hai điểm đoạn giữa) Cách trình bàyNhận bố cục mới, có thể được sử dụng để định vị các nút trong bộ sưu tập theo thuật toán
Chức năng này hữu ích để chạy một bố cục trên một tập hợp con của các thành phần trong biểu đồ, có lẽ song song với các bố cục khác Bạn phải chỉ định 437 với tên của bố cục bạn muốn sử dụngHàm này tạo và trả về một. Bạn có thể muốn giữ một tham chiếu đến bố cục cho các trường hợp sử dụng nâng cao hơn, chẳng hạn như chạy nhiều bố cục cùng một lúc ví dụChỉ định vị trí ngẫu nhiên cho tất cả các nút 11Chỉ áp dụng bố cục hình tròn cho các phần tử được hiển thị 12hàm số. Chức năng này được thiết kế để sử dụng trong các tiện ích mở rộng Định vị các nút cho bố cục rời rạc/đồng bộ điểm giao. layoutPositions( , bố cục, tùy chọn, chức năng(ele, i) )
Chức năng này được gọi bởi các bố cục rời rạc (đồng bộ) để cập nhật biểu đồ với các vị trí nút mới Bố cục rời rạc chỉ chịu trách nhiệm tính toán các vị trí nút mới. Đặt các vị trí này và thực hiện hoạt ảnh, sửa đổi chế độ xem, thay đổi mức thu phóng, v.v. được xử lý bởi _______ 4620 — được gọi bởi mỗi bố cục ở cuối phương thức ________ 4621 của nó Đối tượng 622 được chuyển đến 620 khi được gọi bởi tiện ích mở rộng bố cục và bao gồm nhiều thuộc tính chung được chia sẻ giữa các bố cụcLưu ý rằng nếu 224 là true, nó sẽ ghi đè bất kỳ giá trị nào được cung cấp trong 227 hoặc 223hàm số. Chức năng này được thiết kế để sử dụng trong các tiện ích mở rộng Lấy chiều rộng và chiều cao của nút. Chức năng này được thiết kế để sử dụng trong định vị bố cục để phát hiện chồng chéo nút. Kích thước bố cục( , tùy chọn )
Hàm này được sử dụng để lấy chiều rộng và chiều cao của hộp giới hạn của một nút. Cách tính chiều rộng và chiều cao bị ảnh hưởng bởi đối tượng 622Hàm này trả về một đối tượng chứa chiều rộng và chiều cao của hộp giới hạn được tính theo các khóa 561 và 562 tương ứng. Nó có thể được sử dụng để thay thế trực tiếp cho hàm 630 giả sử chỉ cần các giá trị 561 và 562tuyển chọnNhận xem phần tử có được chọn hay không Làm cho các yếu tố được chọn. Các yếu tố bên ngoài bộ sưu tập không bị ảnh hưởng ví dụ 13Làm cho các yếu tố không được chọn. Các yếu tố bên ngoài bộ sưu tập không bị ảnh hưởng ví dụ 14Nhận xem trạng thái lựa chọn của phần tử có thể thay đổi hay không Làm cho trạng thái lựa chọn của các phần tử có thể thay đổi ví dụ 15Làm cho trạng thái lựa chọn của các phần tử không thay đổi ví dụ 16Phong cáchThêm các lớp vào các phần tử. Các lớp phải được chỉ định theo thứ tự để có ảnh hưởng đến kiểu kết xuất của các phần tử
ví dụ 17Xóa các lớp khỏi các phần tử. Các lớp phải được chỉ định theo thứ tự để có ảnh hưởng đến kiểu kết xuất của các phần tử eles. removeClass( , lớp )
ví dụ 18Chuyển đổi xem các phần tử có các lớp được chỉ định hay không. Các lớp phải được chỉ định theo thứ tự để có ảnh hưởng đến kiểu kết xuất của các phần tử eles. chuyển đổiClass( , các lớp [, chuyển đổi] )
ví dụchuyển đổi 19Bật lên 70tắt 71Nhận hoặc thay thế danh sách các lớp hiện tại trên các phần tử bằng danh sách đã chỉ định Lấy danh sách các lớp dưới dạng một mảng cho phần tử Thay thế danh sách các lớp cho tất cả các phần tử trong bộ sưu tập
ví dụXóa tất cả các lớp Thay thế các lớp Thêm các lớp vào các phần tử, sau đó xóa các lớp sau một khoảng thời gian đã chỉ định eles. flashClass( , lớp [, thời lượng] )
ví dụ 72Nhận xem một phần tử có một lớp cụ thể hay không
ví dụ 73Nhận hoặc ghi đè kiểu của phần tử Nhận một đối tượng cặp tên-giá trị chứa các thuộc tính kiểu trực quan và các giá trị của chúng cho phần tử Nhận một giá trị thuộc tính phong cách cụ thể
Đặt giá trị thuộc tính kiểu cụ thể
Đặt một số giá trị thuộc tính kiểu cụ thể
Xóa tất cả ghi đè kiểu Xóa ghi đè kiểu cụ thể
Thông tin chi tiết
Chỉ được hỗ trợ Nếu bạn muốn xóa một thuộc tính kiểu cụ thể bị ghi đè, bạn có thể đặt 405 hoặc 636 (chuỗi trống) cho thuộc tính đóNhận giá trị số của thuộc tính kiểu theo đơn vị ưa thích có thể được sử dụng để tính toán
Thông tin chi tiết
ví dụ 649 sẽ trả về 650 cho nút rộng 30px, ngay cả khi nút được chỉ định là 651Nhận các đơn vị mà 275 được biểu thị bằng, cho một thuộc tính cụ thểđàn bầu. numericStyleUnits( , tên )
Nhận xem phần tử có phải là (i. e. 653 và 654)Nhận xem phần tử có hiển thị hay không Nhận xem phần tử có bị ẩn hay không Lấy độ mờ hiệu quả của phần tử (i. e. độ mờ trên màn hình), có tính đến độ mờ của nút cha Nhận xem độ mờ hiệu quả của phần tử có hoàn toàn trong suốt hay không, điều này có tính đến độ mờ của nút cha hoạt hìnhNhận xem phần tử hiện đang được làm động
Thông tin chi tiếtLưu ý rằng bạn chỉ có thể chỉ định một trong số 657 và 658. Bạn không thể tạo hiệu ứng động cho hai vị trí cùng một lúcví dụ 74
Thêm độ trễ giữa các hình động được xếp hàng đợi cho các phần tử eles. độ trễ( , thời lượng, hoàn thành )
ví dụ 75đàn bầu. delayAnimation( , thời lượng )
Dừng tất cả các hoạt ảnh hiện đang chạy eles. dừng( , clearQueue, jumpToEnd )
ví dụ 76Xóa tất cả các hoạt ảnh đã xếp hàng đợi cho các phần tử so sánhXác định xem bộ sưu tập này có chứa chính xác các thành phần giống như bộ sưu tập khác không
ví dụ 77Xác định xem bộ sưu tập này có chứa bất kỳ yếu tố nào giống với bộ sưu tập khác không
ví dụ 78Xác định xem bộ sưu tập này có chứa tất cả các thành phần của bộ sưu tập khác không
Xác định xem tất cả các phần tử trong bộ sưu tập đã chỉ định có nằm trong vùng lân cận của bộ sưu tập đang gọi hay không eles. allAreNeighbors( , eles )
ví dụ 79Xác định xem có phần tử nào trong bộ sưu tập này khớp với bộ chọn không ví dụ 10Xác định xem tất cả các phần tử trong bộ sưu tập có khớp với bộ chọn không ví dụ 11Xác định xem có bất kỳ phần tử nào trong bộ sưu tập này thỏa mãn chức năng kiểm tra được chỉ định hay không eles. một số( , hàm(ele, i, eles) [, thisArg] )
ví dụ 12Xác định xem tất cả các thành phần trong bộ sưu tập này có đáp ứng chức năng kiểm tra được chỉ định hay không eles. mọi( , function(ele, i, eles) [, thisArg] )
ví dụ 13lặp lạiLấy số phần tử trong tập hợp Nhận xem bộ sưu tập có trống không, nghĩa là nó không có phần tử nào Nhận xem bộ sưu tập có trống không Nhận xem bộ sưu tập có trống không Lặp lại các phần tử trong bộ sưu tập eles. forEach( , function(ele, i, eles) [, thisArg] )
Thông tin chi tiếtChức năng này hoạt động giống như 663 với những thay đổi nhỏ để thuận tiện
ví dụNhận một phần tử tại một chỉ mục cụ thể trong bộ sưu tập
Lấy phần tử đầu tiên trong bộ sưu tập Lấy phần tử cuối cùng trong bộ sưu tập Nhận một tập hợp con của các phần tử trong bộ sưu tập dựa trên các chỉ số được chỉ định eles. lát cắt( [, bắt đầu] [, kết thúc] )
Lấy bộ sưu tập dưới dạng một mảng, duy trì thứ tự của các phần tử Xây dựng & lọcNhận một phần tử trong bộ sưu tập từ ID của nó theo cách rất hiệu quả
Nhận một bộ sưu tập mới, kết quả từ việc thêm bộ sưu tập với một bộ sưu tập khác
ví dụVới một bộ sưu tập 14Với một bộ chọn 15Nhận một bộ sưu tập mới, kết quả từ bộ sưu tập không có một số phần tử được chỉ định
eles. chênh lệch( , bộ chọn )
ví dụVới một bộ sưu tập 16Với một bộ chọn 17eles. bổ sung tuyệt đối() Nhận tất cả các phần tử trong biểu đồ không có trong bộ sưu tập cuộc gọi ví dụ 18Nhận các phần tử trong cả bộ sưu tập này và bộ sưu tập được chỉ định khác
eles. giao lộ( , bộ chọn )
ví dụ 19eles. đối xứngDifference() Nhận các phần tử trong bộ sưu tập đang gọi hoặc bộ sưu tập đã qua nhưng không có trong cả hai eles. symmetricDifference( , eles )
eles. symmetricDifference( , bộ chọn )
ví dụ 00Thực hiện khác biệt trái/phải truyền thống trên hai bộ sưu tập
Thông tin chi tiếtHàm này trả về một đối tượng đơn giản có dạng 666 trong đó
ví dụ 01Thực hiện hợp nhất tại chỗ các phần tử đã cho vào bộ sưu tập cuộc gọi
Thông tin chi tiếtví dụVới một bộ sưu tập Với một bộ chọn Thực hiện thao tác tại chỗ trên bộ sưu tập đang gọi để xóa các phần tử đã cho
Thông tin chi tiếtví dụVới một bộ sưu tập Với một bộ chọn Nhận một bộ sưu tập mới chứa các phần tử được chấp nhận bởi chức năng bộ lọc hoặc bộ chọn đã chỉ định eles. bộ lọc( , function(ele, i, eles) [, thisArg] )
Lấy các phần tử khớp với bộ chọn đã chỉ định Nhận các nút khớp với bộ chọn đã chỉ định Lấy các cạnh khớp với bộ chọn đã chỉ định ví dụVới một bộ chọn 02Với một chức năng 03Nhận một bộ sưu tập mới chứa các phần tử được sắp xếp theo chức năng so sánh đã chỉ định eles. sắp xếp( , hàm(ele1, ele2) )
ví dụNhận bộ sưu tập các nút theo thứ tự tăng trọng lượng Nhận một mảng chứa các giá trị được ánh xạ từ bộ sưu tập eles. map( , function(ele, i, eles) [, thisArg] )
ví dụNhận một mảng các trọng số nút 04Giảm một giá trị bằng cách áp dụng một hàm đối với bộ tích lũy và từng giá trị của bộ sưu tập eles. reduce( , function(prevVal, ele, i, ele) )
ví dụTham gia các ID nút thành một chuỗi được phân tách bằng dấu phẩy 05Tìm giá trị nhỏ nhất trong tập hợp eles. min( , function(ele, i, eles) [, thisArg] )
Thông tin chi tiếtHàm này trả về một đối tượng với các trường sau
ví dụTìm nút có trọng số tối thiểu 06Tìm một giá trị lớn nhất và phần tử tương ứng eles. max( , function(ele, i, eles) [, thisArg] )
Thông tin chi tiếtHàm này trả về một đối tượng với các trường sau
ví dụTìm nút có trọng số lớn nhất 07đi ngang quaLấy vùng lân cận của các phần tử eles. vùng lân cận( [, bộ chọn] ) Lấy vùng lân cận mở của các phần tử
eles. openNeighborhood( [, bộ chọn] ) Lấy vùng lân cận mở của các phần tử
eles. Vùng lân cận đã đóng( [, bộ chọn] ) Lấy vùng lân cận đóng của các phần tử
Thông tin chi tiếtVùng lân cận được trả về bởi hàm này hơi khác một chút so với định nghĩa truyền thống về “vùng lân cận”. Vùng lân cận được trả về này bao gồm các cạnh kết nối bộ sưu tập với vùng lân cận. Điều này giúp bạn linh hoạt hơn Một lân cận mở là một lân cận không bao gồm tập hợp các phần tử ban đầu. Nếu không được chỉ định, một vùng lân cận được mở theo mặc định Một lân cận đóng là một lân cận bao gồm tập hợp các phần tử ban đầu ví dụ 08Nhận các thành phần được kết nối Nhận các thành phần được kết nối, chỉ xem xét các thành phần trong bộ sưu tập cuộc gọi. Một mảng các bộ sưu tập được trả về, với mỗi bộ sưu tập đại diện cho một thành phần Nhận các thành phần được kết nối mà các thành phần được truyền thuộc về. Các thành phần chỉ xem xét sơ đồ con được tạo bởi các phần tử trong tập hợp cuộc gọi. Một mảng các bộ sưu tập được trả về, với mỗi bộ sưu tập đại diện cho một thành phần
Nhận thành phần được kết nối cho thành phần gọi. Thành phần xem xét tất cả các phần tử trong biểu đồ Nhận các cạnh kết nối bộ sưu tập với bộ sưu tập khác. Hướng của các cạnh không quan trọng
điểm giao. cạnhWith( , bộ chọn )
ví dụ 09Lấy các cạnh đến từ bộ sưu tập (i. e. nguồn) đi đến một bộ sưu tập khác (tôi. e. mục tiêu)
ví dụ 10Nhận các nút được kết nối với các cạnh trong bộ sưu tập cạnh. Các nút được kết nối( [, bộ chọn] )
ví dụ 11Nhận các cạnh được kết nối với các nút trong bộ sưu tập điểm giao. connectEdges( [, bộ chọn] )
ví dụ 12Nhận nút nguồn của cạnh này
ví dụ 13Nhận các nút nguồn được kết nối với các cạnh trong bộ sưu tập cạnh. nguồn( [, bộ chọn] )
ví dụ 14Nhận nút đích của cạnh này
ví dụ 15Nhận các nút đích được kết nối với các cạnh trong bộ sưu tập cạnh. mục tiêu( [, bộ chọn] )
ví dụ 16Nhận các cạnh song song với các cạnh trong bộ sưu tập cạnh. các cạnh song song( [, bộ chọn] )
Thông tin chi tiếtHai cạnh được gọi là song song nếu chúng nối hai nút giống nhau. Bất kỳ hai cạnh song song nào cũng có thể kết nối các nút theo cùng một hướng, trong trường hợp đó, các cạnh chia sẻ cùng một nguồn và đích. Ngoài ra, chúng có thể kết nối các nút theo hướng ngược lại, trong trường hợp đó, nguồn và đích bị đảo ngược ở cạnh thứ hai ví dụ 17Nhận các cạnh được mã hóa theo các cạnh trong bộ sưu tập cạnh. codirectedEdges( [, bộ chọn] )
Thông tin chi tiếtHai cạnh được gọi là đồng hướng nếu chúng kết nối hai nút giống nhau theo cùng một hướng. Các cạnh có cùng nguồn và đích ví dụTừ tập các nút đang gọi, lấy các nút là gốc (i. e. không có cạnh tới, như trong đồ thị tuần hoàn có hướng)
Từ tập hợp các nút gọi, lấy các nút là lá (i. e. không có cạnh đi ra ngoài, như trong đồ thị tuần hoàn có hướng) điểm giao. lá( [, bộ chọn] )
Nhận các cạnh (và mục tiêu của chúng) ra khỏi các nút trong bộ sưu tập điểm giao. người ngoài cuộc( [, bộ chọn] )
ví dụNhận những người hướng ngoại của 408 18Đệ quy lấy các cạnh (và mục tiêu của chúng) ra khỏi các nút trong tập hợp (i. e. người ngoài cuộc, người ngoài cuộc của người ngoài cuộc,…) điểm giao. người kế nhiệm( [, bộ chọn] )
ví dụNhận người kế vị của 408 19Nhận các cạnh (và nguồn của chúng) đi vào các nút trong bộ sưu tập điểm giao. người có thu nhập( [, bộ chọn] )
ví dụNhận thu nhập của 408 20Đệ quy lấy các cạnh (và nguồn của chúng) đi vào các nút trong bộ sưu tập (i. e. người thu nhập, người thu nhập của người thu nhập,…) điểm giao. người tiền nhiệm( [, bộ chọn] )
ví dụNhận tiền thân của 408 21Tìm kiếmeles. chiều rộng Tìm kiếm đầu tiên() eles. chiều rộngTìm kiếm đầu tiên( , tùy chọn )
Thông tin chi tiếtLưu ý rằng chức năng này thực hiện tìm kiếm theo chiều rộng chỉ trên tập hợp con của biểu đồ trong tập hợp cuộc gọi Hàm này trả về một đối tượng có chứa hai bộ sưu tập (______4691), nút được tìm thấy trong quá trình tìm kiếm và đường dẫn của quá trình tìm kiếm
ví dụeles. depthFirstSearch( , tùy chọn )
Thông tin chi tiếtLưu ý rằng chức năng này thực hiện tìm kiếm chuyên sâu chỉ trên tập hợp con của biểu đồ trong tập hợp cuộc gọi Hàm này trả về một đối tượng có chứa hai bộ sưu tập (______4691), nút được tìm thấy trong quá trình tìm kiếm và đường dẫn của quá trình tìm kiếm
ví dụThực hiện thuật toán Dijkstra trên các phần tử trong tập hợp. Điều này tìm các đường dẫn ngắn nhất đến tất cả các nút khác trong bộ sưu tập từ nút gốc
Thông tin chi tiếtLưu ý rằng hàm này chỉ thực hiện thuật toán Dijkstra trên tập hợp con của biểu đồ trong tập hợp cuộc gọi Hàm này trả về một đối tượng có dạng sau 205 trả về khoảng cách từ nút nguồn đến 66 và 207 trả về một tập hợp chứa đường dẫn ngắn nhất từ nút nguồn đến 66. Đường dẫn bắt đầu với nút nguồn và bao gồm các cạnh giữa các nút trong đường dẫn sao cho nếu 209 là một cạnh thì 210 là nút trước đó trong đường dẫn và 211 là nút tiếp theo trong đường dẫnNếu không có hàm trọng số nào được xác định, trọng số không đổi là 1 được sử dụng cho mỗi cạnh ví dụ 22Thực hiện thuật toán tìm kiếm A* trên các phần tử trong tập hợp. Điều này tìm đường đi ngắn nhất từ nút gốc đến nút mục tiêu
Thông tin chi tiếtLưu ý rằng hàm này chỉ thực hiện tìm kiếm A* trên tập hợp con của biểu đồ trong tập hợp cuộc gọi Hàm này trả về một đối tượng có dạng sau Về các tùy chọn tùy chọn
ví dụ 23Thực hiện thuật toán tìm kiếm Floyd-Warshall trên các phần tử trong tập hợp. Điều này tìm đường đi ngắn nhất giữa tất cả các cặp nút eles. floydWarshall( , tùy chọn )
Thông tin chi tiếtHàm này trả về một đối tượng có dạng sau Nếu không có hàm trọng số nào được xác định, trọng số không đổi là 1 được sử dụng cho mỗi cạnh ví dụ 24Thực hiện thuật toán tìm kiếm Bellman-Ford trên các phần tử trong tập hợp. Điều này tìm đường đi ngắn nhất từ nút bắt đầu đến tất cả các nút khác trong bộ sưu tập eles. bellmanFord( , tùy chọn )
Thông tin chi tiếtHàm này trả về một đối tượng có dạng sau Nếu không có hàm trọng số nào được xác định, trọng số không đổi là 1 được sử dụng cho mỗi cạnh Thuật toán Bellman-Ford rất tốt trong việc phát hiện các chu kỳ trọng số âm, nhưng nó không thể trả về kết quả đường đi hoặc khoảng cách nếu nó tìm thấy chúng ví dụ 25Thực hiện thuật toán tìm kiếm các phần tử trong tập hợp. Điều này tìm thấy những con đường mòn và mạch Euler eles. phân cấp( , tùy chọn )
Thông tin chi tiếtLưu ý rằng hàm này chỉ thực hiện thuật toán của Hierholzer trên tập hợp con của biểu đồ trong tập hợp cuộc gọi Hàm này trả về một đối tượng có dạng sau Về các tùy chọn tùy chọn
ví dụ 26kéo dàiThực hiện thuật toán Kruskal trên các phần tử trong tập hợp, trả về cây khung nhỏ nhất, giả sử các cạnh vô hướng eles. kruskal( [, chức năng(cạnh)] )
Thông tin chi tiếtLưu ý rằng hàm này chạy thuật toán của Kruskal trên tập hợp con của biểu đồ trong tập hợp cuộc gọi ví dụ 27CắtTìm đường cắt nhỏ nhất trong đồ thị bằng thuật toán. Kết quả tối ưu được tìm thấy với xác suất cao, nhưng không có bảo đảm Thông tin chi tiếtHàm này trả về một đối tượng có dạng sau ví dụ 28eles. hopcroftTarjanBiconnected() Tìm các thành phần liên thông trong một đồ thị vô hướng, cũng như các đỉnh cắt tương ứng của chúng, sử dụng thuật toán của Hopcroft và Tarjan Thông tin chi tiếtLưu ý rằng chức năng này xác định các thành phần được kết nối hai chiều và chỉ cắt các đỉnh trong tập hợp con của biểu đồ trong tập hợp cuộc gọi Hàm này trả về một đối tượng có dạng sau ví dụ 29eles. tarjanKết nối mạnh mẽ() Thông tin chi tiếtLưu ý rằng hàm này chỉ xác định các thành phần được kết nối mạnh trong tập hợp con của biểu đồ trong tập hợp cuộc gọi Hàm này trả về một đối tượng có dạng sau ví dụ 30tính trung tâmChỉ xem xét các phần tử trong tập hợp cuộc gọi, hãy tính giá trị của nút gốc đã chỉ định eles. độCentrality( , tùy chọn )
Thông tin chi tiếtĐối với 218, hàm này trả về một đối tượng có dạng sauĐối với 219, hàm này trả về một đối tượng có dạng sauví dụ 31eles. độCentralityNormalized() Chỉ xem xét các phần tử trong tập hợp cuộc gọi, hãy tính toán chuẩn hóa của các nút eles. độCentralityChuẩn hóa( , tùy chọn )
Thông tin chi tiếtĐối với 218, hàm này trả về một đối tượng có dạng sauĐối với 219, hàm này trả về một đối tượng có dạng sauví dụ 32eles. sự gần gũi Centrality() Chỉ xem xét các phần tử trong tập hợp cuộc gọi, hãy tính toán mức độ gần trung tâm của nút gốc đã chỉ định eles. sự gần gũi Tính trung tâm( , tùy chọn )
Thông tin chi tiếtHàm này trả về trực tiếp giá trị trung tâm độ gần bằng số cho nút gốc đã chỉ định ví dụ 33eles. sự gần gũi Tính tập trung Bình thường hóa () Chỉ xem xét các phần tử trong tập hợp cuộc gọi, hãy tính toán mức độ trung tâm gần gũi của các nút eles. closenessCentralityChuẩn hóa( , tùy chọn )
Thông tin chi tiếtHàm này trả về một đối tượng có dạng ví dụ 34eles. giữa tính trung tâm () eles. betweennessCentrality( , tùy chọn )
Thông tin chi tiếtHàm này trả về một đối tượng có dạng ví dụ 35Xếp hạng các nút trong bộ sưu tập bằng thuật toán Xếp hạng trang
Thông tin chi tiếtHàm này trả về một đối tượng có dạng sau ví dụ 36phân cụmeles. markovClustering( , tùy chọn )
Thông tin chi tiếtLưu ý rằng chức năng này thực hiện phân cụm Markov chỉ trên tập hợp con của biểu đồ trong tập hợp cuộc gọi. Phân cụm Markov sử dụng cấu trúc liên kết của biểu đồ và các thuộc tính cạnh được chỉ định để xác định các cụm Hàm này trả về một mảng, chứa các bộ sưu tập. Mỗi bộ sưu tập trong mảng là một cụm được tìm thấy bởi thuật toán phân cụm Markov ví dụ 37Chỉ xem xét các nút trong tập hợp cuộc gọi, hãy tính toán cụm k-means của các nút
Thông tin chi tiếtLưu ý rằng chức năng này thực hiện phân cụm k-means chỉ trên tập hợp con của biểu đồ trong tập hợp cuộc gọi. K-means thường không tính đến cấu trúc liên kết của biểu đồ Hàm này trả về một mảng, chứa các bộ sưu tập. Mỗi bộ sưu tập trong mảng là một cụm được thuật toán tìm thấy Một trong những điểm khác biệt chính giữa thuật toán k-means và k-medoids là cách khởi tạo trung tâm cụm. Trong k-means, các trung tâm cụm (centroid) là các vectơ có các phần tử được khởi tạo thành các giá trị ngẫu nhiên trong phạm vi của mỗi thứ nguyên. Trong k-medoids, trung tâm cụm (medoids) là các nút ngẫu nhiên từ tập dữ liệu Khác là thuật toán k-means xác định trung tâm cụm mới bằng cách lấy giá trị trung bình của tất cả các nút trong cụm đó, trong khi k-medoids chọn nút có chi phí cấu hình thấp nhất làm trung tâm cụm mới ví dụ 38Chỉ xem xét các nút trong tập hợp cuộc gọi, hãy tính toán phân cụm k-medoids của các nút
Thông tin chi tiếtLưu ý rằng chức năng này thực hiện phân cụm k-medoids chỉ trên tập hợp con của biểu đồ trong tập hợp cuộc gọi. K-medoids thường không tính đến cấu trúc liên kết Hàm này trả về một mảng, chứa các bộ sưu tập. Mỗi bộ sưu tập trong mảng là một cụm được thuật toán tìm thấy Một trong những điểm khác biệt chính giữa thuật toán k-means và k-medoids là cách khởi tạo trung tâm cụm. Trong k-means, các trung tâm cụm (centroid) là các vectơ có các phần tử được khởi tạo thành các giá trị ngẫu nhiên trong phạm vi của mỗi thứ nguyên. Trong k-medoids, trung tâm cụm (medoids) là các nút ngẫu nhiên từ tập dữ liệu Khác là thuật toán k-means xác định trung tâm cụm mới bằng cách lấy giá trị trung bình của tất cả các nút trong cụm đó, trong khi k-medoids chọn nút có chi phí cấu hình thấp nhất làm trung tâm cụm mới ví dụ 39điểm giao. FuzzyCMeans( , tùy chọn )
Thông tin chi tiếtLưu ý rằng chức năng này thực hiện phân cụm c-means mờ chỉ trên tập hợp con của biểu đồ trong tập hợp cuộc gọi Hàm này trả về một đối tượng có định dạng sau ví dụ 40điểm giao. phân cấpClustering() Chỉ xem xét các phần tử trong tập hợp cuộc gọi, hãy tính toán phân cụm theo cấp bậc tổng hợp của các nút điểm giao. phân cụm theo thứ bậc( , tùy chọn )
Thông tin chi tiếtLưu ý rằng chức năng này thực hiện phân cụm theo thứ bậc chỉ trên tập hợp con của biểu đồ trong tập hợp cuộc gọi. Phân cụm theo thứ bậc thường không tính đến cấu trúc liên kết của biểu đồ Hàm này trả về một mảng, chứa các bộ sưu tập. Mỗi bộ sưu tập trong mảng là một cụm được thuật toán tìm thấy ví dụ 41điểm giao. affinityPropagation() điểm giao. affinityPropagation( , tùy chọn )
Thông tin chi tiếtLưu ý rằng chức năng này thực hiện phân cụm lan truyền ái lực chỉ trên tập hợp con của biểu đồ trong tập hợp cuộc gọi. Truyền bá ái lực thường không tính đến cấu trúc liên kết của biểu đồ Hàm này trả về một mảng, chứa các bộ sưu tập. Mỗi bộ sưu tập trong mảng là một cụm được thuật toán tìm thấy ví dụ 42nút hợp chấtCác chức năng này áp dụng cho Nhận xem nút có phải là cha mẹ ghép hay không (i. e. một nút chứa một hoặc nhiều nút con) Nhận xem nút có phải là con không (i. e. một nút không có nút con) Nhận xem nút có phải là con ghép hay không (i. e. chứa trong một nút) Nhận xem nút có phải là nút mồ côi hay không (i. e. một nút không có cha mẹ) Lấy nút cha tổng hợp của mỗi nút trong bộ sưu tập điểm giao. cha mẹ( [, bộ chọn] )
Nhận tất cả các nút tổ tiên ghép (i. e. cha mẹ, cha mẹ của cha mẹ, v.v. ) của mỗi nút trong bộ sưu tập điểm giao. tổ tiên( [, bộ chọn] )
Nhận tất cả các tổ tiên ghép chung cho tất cả các nút trong bộ sưu tập, bắt đầu với nút gần nhất và dần dần xa hơn điểm giao. tổ tiên chung( [, bộ chọn] )
Thông tin chi tiếtBạn có thể lấy tổ tiên chung gần nhất qua ________ 5101 và xa nhất qua ________ 5102, vì tổ tiên chung sắp xếp theo mức độ gần gũi giảm dần Nhận tất cả mồ côi (i. e. không có nút cha mẹ ghép) trong bộ sưu tập cuộc gọi điểm giao. trẻ mồ côi( [, bộ chọn] )
Nhận tất cả nonorphan (i. e. có một cha mẹ ghép) nút trong bộ sưu tập cuộc gọi điểm giao. trẻ mồ côi( [, bộ chọn] )
Lấy tất cả con ghép (i. e. các nút con trực tiếp) của mỗi nút trong bộ sưu tập điểm giao. trẻ em( [, bộ chọn] )
Nhận tất cả hậu duệ ghép (i. e. trẻ em, trẻ em của trẻ em, vv. ) các nút của mỗi nút trong bộ sưu tập điểm giao. con cháu( [, bộ chọn] )
Nhận tất cả anh chị em (i. e. cùng cha mẹ ghép) của mỗi nút trong bộ sưu tập điểm giao. anh chị em ruột ( [, bộ chọn] )
Lưu ý & cảnh báoBộ chọn hoạt động tương tự như bộ chọn CSS trên các phần tử DOM, nhưng bộ chọn trong Cytoscape. thay vào đó, js hoạt động trên các bộ sưu tập phần tử biểu đồ. Lưu ý rằng bất cứ nơi nào bộ chọn có thể được chỉ định làm đối số cho hàm, chức năng lọc kiểu - có thể được sử dụng thay cho bộ chọn. Ví dụ 43Các bộ chọn có thể được kết hợp với nhau để tạo các truy vấn mạnh mẽ trong Cytoscape. js chẳng hạn Các bộ chọn có thể được nối với nhau (tạo OR logic một cách hiệu quả) bằng dấu phẩy Điều quan trọng cần lưu ý là các chuỗi cần được đặt trong dấu ngoặc kép Lưu ý rằng một số ký tự cần được thoát cho ID, tên trường, v.v. 44Một số ví dụ về những ký tự này bao gồm 104. Cố gắng tránh sử dụng các ký tự không phải chữ và số cho tên trường và ID để đơn giản hóa mọi thứ. Nếu bạn phải sử dụng các ký tự đặc biệt cho ID, hãy sử dụng bộ chọn dữ liệu thay vì bộ chọn ID 45Bộ chọn có thể truy cập các phần tử mảng và thuộc tính đối tượng bằng ký hiệu dấu chấm Nhóm, lớp và ID 66, 68 hoặc 107 (bộ chọn nhóm) So khớp các phần tử dựa trên nhóm ( 66 cho các nút, 68 cho các cạnh, 107 cho tất cả) 111 So khớp các phần tử có lớp được chỉ định (e. g. sử dụng 112 cho lớp có tên là “foo”) 113 So khớp phần tử với ID phù hợp (e. g. 114 giống như 115)Dữ liệu 116 So khớp các phần tử nếu chúng có thuộc tính dữ liệu đã chỉ định được xác định, i. e. không phải 404 (e. g. 118 cho thuộc tính có tên là “foo”). Ở đây, 405 được coi là một giá trị được xác định 120 So khớp các phần tử nếu thuộc tính dữ liệu đã chỉ định không được xác định, i. e. 404 (e. g 122). Ở đây, 405 được coi là một giá trị được xác định 124 So khớp các phần tử nếu thuộc tính dữ liệu được chỉ định là giá trị trung thực (e. g. 125) 126 So khớp các phần tử nếu thuộc tính dữ liệu đã chỉ định là một giá trị sai (e. g. 127) 128 So khớp các phần tử nếu thuộc tính dữ liệu của chúng khớp với một giá trị đã chỉ định (e. g. 129 hoặc 130) 131 So khớp các phần tử nếu thuộc tính dữ liệu của chúng không khớp với một giá trị đã chỉ định (e. g. 132 hoặc 133) 134 So khớp các phần tử nếu thuộc tính dữ liệu của chúng lớn hơn một giá trị đã chỉ định (e. g. 135 hoặc 136) 137 So khớp các phần tử nếu thuộc tính dữ liệu của chúng lớn hơn hoặc bằng một giá trị đã chỉ định (e. g. 138 hoặc 139) 140 So khớp các phần tử nếu thuộc tính dữ liệu của chúng nhỏ hơn một giá trị đã chỉ định (e. g. 141 hoặc 142) 143 So khớp các phần tử nếu thuộc tính dữ liệu của chúng nhỏ hơn hoặc bằng một giá trị đã chỉ định (e. g. 144 hoặc 145) 146 So khớp các phần tử nếu thuộc tính dữ liệu của chúng chứa giá trị đã chỉ định dưới dạng chuỗi con (e. g. 147) 148 So khớp các phần tử nếu thuộc tính dữ liệu của chúng bắt đầu bằng giá trị đã chỉ định (e. g. 149) 150 So khớp các phần tử nếu thuộc tính dữ liệu của chúng kết thúc bằng giá trị đã chỉ định (e. g. 151) 152 So khớp các phần tử nếu thuộc tính dữ liệu của chúng là một mảng và phần tử tại chỉ mục đã xác định khớp với một giá trị đã chỉ định (e. g. 153) 154 So khớp các phần tử nếu thuộc tính dữ liệu của chúng là một đối tượng và thuộc tính có tên đã xác định khớp với một giá trị đã chỉ định (e. g. 155) 156 (công cụ sửa đổi toán tử thuộc tính dữ liệu) Được thêm vào trước một toán tử để không phân biệt chữ hoa chữ thường (e. g. ________ 5157, ________ 5158, ________ 5159) 160 (công cụ sửa đổi toán tử thuộc tính dữ liệu) Được thêm vào trước một toán tử để nó bị phủ định (e. g. ________ 5161, ________ 5162) 163 (dấu ngoặc vuông siêu dữ liệu) Sử dụng dấu ngoặc vuông kép thay cho dấu ngoặc vuông để khớp với siêu dữ liệu thay vì dữ liệu (e. g. 164 khớp với các phần tử có mức độ lớn hơn 2). Các thuộc tính được hỗ trợ bao gồm 165, 166 và 167nút hợp chất 168 (bộ chọn con) So khớp các nút con trực tiếp của nút cha (e. g. 169) 170 (bộ chọn hậu duệ) So khớp các hậu duệ của nút cha (e. g. 171) 266 (bộ chọn chủ đề) Đặt chủ đề của bộ chọn (e. g. 173 để chọn các nút cha thay vì các nút con)Tiểu banghoạt hình
tuyển chọn
khóa
Phong cách
Tương tác người dùng
Trong hoặc ngoài đồ thị
nút hợp chất
các cạnh
Phong cách trong Cytoscape. js tuân theo các quy ước CSS càng chặt chẽ càng tốt. Trong hầu hết các trường hợp, một thuộc tính có cùng tên và hành vi với tên CSS tương ứng của nó. Tuy nhiên, các thuộc tính trong CSS không đủ để chỉ định kiểu dáng của một số phần của biểu đồ. Trong trường hợp đó, các thuộc tính bổ sung được giới thiệu là duy nhất cho Cytoscape. js Để đơn giản và dễ sử dụng, được bỏ qua hoàn toàn trong biểu định kiểu. Đối với một thuộc tính kiểu nhất định cho một phần tử nhất định, bộ chọn phù hợp cuối cùng sẽ thắng Định dạngKiểu được chỉ định tại có thể ở định dạng hàm, ở định dạng JSON đơn giản hoặc ở định dạng chuỗi — định dạng JSON đơn giản và định dạng chuỗi sẽ hữu ích hơn nếu bạn muốn kéo xuống kiểu từ máy chủ định dạng chuỗiLưu ý rằng các dấu chấm phẩy ở cuối cho mỗi thuộc tính, ngoại trừ thuộc tính cuối cùng, là bắt buộc. Phân tích cú pháp chắc chắn sẽ thất bại nếu không có chúng Một tệp kiểu ví dụ Khi khởi tạo Định dạng JSON đơn giảnđịnh dạng chức năngBạn có thể thay thế sử dụng 710 thay cho 209, e. g. 712 hoặc 713giá trị chức năngTrong định dạng JSON hoặc biểu định kiểu hàm, có thể chỉ định một hàm làm giá trị cho thuộc tính kiểu. Theo cách này, giá trị kiểu dáng có thể được chỉ định thông qua một hàm trên cơ sở từng phần tử Thí dụ loại tài sản
Người lập bản đồNgoài việc chỉ định hoàn toàn giá trị của thuộc tính, nhà phát triển cũng có thể sử dụng trình ánh xạ để chỉ định động giá trị thuộc tính
Thân nútHình dạng
Tiểu sử
Dốc
Biên giới
đệm Phần đệm xác định phần bổ sung cho kích thước của nút. Ví dụ, 116 thêm vào bên ngoài của một nút (i. e. tổng) chiều rộng và chiều cao. Điều này có thể được sử dụng để thêm khoảng cách giữa nút cha và nút con của nó
Hợp chất gốc kích thước
Hình nềnMột hình nền có thể được áp dụng cho phần thân của nút. Các thuộc tính sau hỗ trợ nhiều giá trị (được phân tách bằng dấu cách hoặc mảng) với các chỉ số được liên kết
Các thuộc tính sau áp dụng cho tất cả các hình ảnh của một nút
Sau đây là một ví dụ về cách tạo kiểu ảnh nền hợp lệ bằng JSON. Các hình ảnh ví dụ được lấy từ Wikimedia Commons với giấy phép Creative Commons 48Đường biênCác thuộc tính này ảnh hưởng đến kiểu dáng của một đường cạnh
Dốc
cạnh BezierĐối với các cạnh bezier tự động, đi kèm ( 612, demo)Một cạnh bezier được gộp với tất cả các cạnh bezier song song khác. Mỗi cạnh bezier là một , được tách biệt với các cạnh khác bằng cách thay đổi độ cong. Nếu có một số lẻ các cạnh song song trong một bó thì cạnh ở giữa được vẽ thành một đường thẳng
cạnh vòngĐối với các vòng lặp (i. e. cùng một nguồn và đích, demo) Một vòng lặp thường được vẽ dưới dạng một cặp, một bezier đi ra khỏi nút và bezier thứ hai quay trở lại nút
Lưu ý rằng các vòng lặp chỉ có thể là 023 hoặc 024 cho 019 của chúngCác cạnh bezier chưa được nhómĐối với các cạnh bezier có các điểm điều khiển thủ công (______4614, demo) Một cạnh bezier không được nhóm được tạo thành từ một loạt một hoặc nhiều — một điểm kiểm soát trên mỗi đường cong. Các điểm kiểm soát của các đường cong bezier chưa được nhóm được chỉ định thủ công, sử dụng hệ thống tọa độ tương ứng với nút nguồn và nút đích. Điều này duy trì hình dạng đường cong tổng thể bất kể vị trí của các nút được kết nối Một đường cong bezier bậc hai được xác định bởi ba điểm. Những điểm đó bao gồm điểm đầu (P0), điểm điều khiển trung tâm (P1) và điểm cuối (P2). Theo truyền thống, cả ba điểm đều được gọi là “điểm kiểm soát”, nhưng chỉ điểm kiểm soát trung tâm (P1) được gọi là “điểm kiểm soát” trong tài liệu này để đảm bảo tính ngắn gọn và rõ ràng Điểm bắt đầu (P0) cho đường cong bezier bậc hai đầu tiên trong chuỗi được chỉ định bởi 076. Điểm cuối (P2) cho đường cong bezier bậc hai cuối cùng trong chuỗi được chỉ định bởi 077Khi hai hoặc nhiều điểm kiểm soát được chỉ định cho một cạnh bezier chưa được nhóm, mỗi cặp đường cong bezier liền kề được nối tại điểm giữa của hai điểm kiểm soát. Nói cách khác, điểm bắt đầu (P0) và điểm kết thúc (P2) cho đường cong bezier bậc hai ở giữa chuỗi được đặt hoàn toàn. Điều này làm cho hầu hết các đường cong tham gia trơn tru
Cạnh đống cỏ khôĐối với các cạnh đường thẳng, nhanh ( 088, demo)Các cạnh của đống cỏ khô là sự thay thế hiệu quả hơn cho các cạnh thẳng, trơn. Cạnh đống cỏ khô được vẽ dưới dạng một đường thẳng từ nút nguồn đến nút đích, được đặt ngẫu nhiên dọc theo một số góc từ tâm của mỗi nút. Theo cách này, nhiều cạnh đống cỏ khô song song tạo thành một bó chặt chẽ, đặc biệt khi nửa trong suốt. Điều này làm cho các cạnh của đống cỏ khô trở thành một cách hiệu quả để trực quan hóa các biểu đồ có số lượng lớn các cạnh song song
phân đoạn cạnhĐối với các cạnh được tạo bởi một số đường thẳng ( 618, demo)Cạnh của đoạn được tạo thành từ một loạt một hoặc nhiều đường thẳng, sử dụng hệ tọa độ tương ứng với nút nguồn và nút đích. Điều này duy trì mô hình đường tổng thể bất kể hướng vị trí của các nút nguồn và đích
Cạnh thẳngĐối với các cạnh đường thẳng ( 101, demo)Một cạnh thẳng ( 101) được vẽ dưới dạng một đường thẳng duy nhất từ bên ngoài hình dạng nút nguồn đến bên ngoài hình dạng nút đích. Mũi tên điểm cuối và điểm giữa được hỗ trợ trên các cạnh thẳng. Các cạnh thẳng thường không phù hợp với đa đồ thịCác cạnh tam giác thẳngCho các cạnh tam giác thẳng ( 103, demo)Một cạnh tam giác thẳng ( 103) được vẽ dưới dạng một tam giác cân thẳng duy nhất theo hướng từ nguồn đến mục tiêu, với đáy tam giác tại nguồn và đỉnh tam giác (một điểm) tại mục tiêuThuộc tính 637 xác định chiều rộng của đáy tam giác. Các thuộc tính 033, 037, 047, 050 không được hỗ trợcạnh taxiĐối với các cạnh có phân cấp, được đóng gói ( 110, demo)Một cạnh taxi ( 110) được vẽ dưới dạng một loạt các đường vuông góc (i. e. trong hình học taxi). Cạnh có hướng chính dọc theo trục x hoặc trục y, có thể được sử dụng để nhóm các cạnh theo thứ bậc. Nghĩa là, các cạnh taxi phù hợp với cây và DAG được sắp xếp theo cách phân cấpMột lề đường taxi có nhiều nhất hai lượt có thể nhìn thấy. Bắt đầu từ nút nguồn, cạnh đi theo hướng chính trong khoảng cách đã chỉ định. Sau đó, cạnh quay, đi về phía mục tiêu dọc theo trục phụ. Lượt đầu tiên có thể được chỉ định để bó các cạnh của các nút đi. Lượt thứ 2 ngầm định, dựa vào lượt thứ nhất đi hết quãng đường còn lại theo trục chính Khi không thể vẽ được mép lăn dọc theo sơ đồ rẽ thông thường — tôi. e. một hoặc nhiều lượt quá gần nguồn hoặc đích — nó được định tuyến lại. Việc định tuyến lại được thực hiện trên cơ sở nỗ lực tối đa. Định tuyến lại ưu tiên hướng đã chỉ định để đi theo nhóm trên khoảng cách rẽ đã chỉ định. Ví dụ, một cạnh 112 sẽ tránh đi theo hướng đi lên nếu có thể. Trong thực tế, việc định tuyến lại không nên diễn ra đối với các biểu đồ được bố trí hợp lý
mũi tên cạnh
Đối với mỗi thuộc tính mũi tên cạnh ở trên, hãy thay thế 86 bằng một trong
Chỉ các mũi tên ở giữa được hỗ trợ trên các cạnh của đống cỏ khô điểm cuối cạnh 076 & 077. Chỉ định điểm cuối của phía nguồn của cạnh và phía đích của cạnh, tương ứng. Có một số tùy chọn về cách đặt các thuộc tính đó
Điểm cuối cho các cạnh có thể được dịch chuyển ra khỏi nút nguồn và nút đích
Sửa đổi điểm cuối không được hỗ trợ cho các cạnh 088 vì lý do hiệu suấtHiển thị
Các phần tử được vẽ theo thứ tự cụ thể dựa trên độ sâu phức hợp (thấp đến cao), loại phần tử (thường là các nút phía trên các cạnh) và chỉ số z (thấp đến cao). Những phong cách này ảnh hưởng đến thứ tự
nhãnNhãn văn bản
Kiểu phông chữ cơ bản
gói văn bản
Căn chỉnh nhãn nút
Căn chỉnh nhãn cạnh
lợi nhuận
Xoay văn bản
Đề cương
Tiểu sử
Biên giới
tương tác
Sự kiện
lớp phủCác thuộc tính này cho phép tạo các lớp phủ trên đỉnh của các nút hoặc cạnh và thường được sử dụng ở trạng thái 196
lớp lótCác thuộc tính này cho phép tạo lớp lót phía sau các nút hoặc cạnh và thường được sử dụng ở trạng thái được đánh dấu
Con maCác thuộc tính bóng ma cho phép tạo hiệu ứng bóng ma, một bản sao bán trong suốt của phần tử được vẽ ở phần bù
Hoạt hình chuyển tiếp
Cốt lõiCác thuộc tính này ảnh hưởng đến giao diện người dùng chung cho biểu đồ và chỉ áp dụng cho lõi. Bạn có thể sử dụng chuỗi bộ chọn 388 đặc biệt để đặt các thuộc tính nàychỉ báo
hộp lựa chọn
Kết cấu trong cử chỉ chế độ xem
đối tượng sự kiệnCác sự kiện được chuyển đến các lệnh gọi lại của trình xử lý tương tự như các đối tượng sự kiện jQuery và các sự kiện tổng hợp React ở chỗ chúng bao bọc các đối tượng sự kiện gốc, bắt chước API của chúng Lĩnh vực
Các trường chỉ dành cho sự kiện thiết bị đầu vào của người dùng
Các trường chỉ dành cho các sự kiện bố cục
bong bóng sự kiệnTất cả các sự kiện xảy ra trên các phần tử được đưa lên và sau đó đến phần lõi. Bạn phải cân nhắc điều này khi nghe cốt lõi để có thể phân biệt giữa các sự kiện xảy ra trên nền và các sự kiện xảy ra trên các phần tử. Sử dụng trường 411, cho biết người khởi xướng sự kiện (i. e. 412)Sự kiện thiết bị đầu vào của người dùngĐây là những sự kiện trình duyệt bình thường mà bạn có thể nghe qua Cytoscape. js. Bạn có thể nghe những sự kiện này trên lõi và trên các bộ sưu tập
Ngoài ra còn có một số sự kiện cấp cao hơn mà bạn có thể sử dụng để không phải nghe các sự kiện khác nhau cho thiết bị nhập liệu bằng chuột và cho thiết bị cảm ứng
sự kiện bộ sưu tậpNhững sự kiện này là tùy chỉnh đối với Cytoscape. js. Bạn có thể nghe những sự kiện này cho các bộ sưu tập
Biểu đồ sự kiệnNhững sự kiện này là tùy chỉnh đối với Cytoscape. js và chúng xảy ra trên lõi
Chức năng của bố cục là đặt vị trí trên các nút trong biểu đồ. Bố cục là của Cytoscape. js sao cho bất kỳ ai cũng có thể viết bố cục mà không cần sửa đổi chính thư viện Một số bố cục được bao gồm trong Cytoscape. js theo mặc định và các tùy chọn của chúng được mô tả trong các phần tiếp theo với các giá trị mặc định được chỉ định. Lưu ý rằng bạn phải đặt 437 thành tên của bố cục để chỉ định bố cục nào bạn muốn chạyMỗi bố cục có thuật toán riêng để đặt vị trí cho từng nút. Thuật toán này ảnh hưởng đến hình dạng tổng thể của đồ thị và độ dài của các cạnh. Thuật toán của bố cục có thể được tùy chỉnh bằng cách đặt các tùy chọn của nó. Do đó, độ dài cạnh có thể được kiểm soát bằng cách thiết lập các tùy chọn bố cục phù hợp Đối với bố cục hướng lực (vật lý), thường có một tùy chọn để đặt trọng số cho từng cạnh để ảnh hưởng đến độ dài cạnh tương đối. Độ dài cạnh cũng có thể bị ảnh hưởng bởi các tùy chọn như hệ số khoảng cách, góc và tránh chồng chéo. Việc đặt độ dài cạnh phụ thuộc vào bố cục cụ thể và một số bố cục sẽ cho phép độ dài cạnh chính xác hơn các bố cục khác Bố cục chạy trên biểu đồ con mà bạn chỉ định. Tất cả các phần tử trong biểu đồ được sử dụng cho. Tập hợp con được chỉ định của các phần tử được sử dụng cho. Trong cả hai trường hợp, trạng thái của từng phần tử không ảnh hưởng đến việc phần tử đó có được xem xét trong bố cục hay không. Ví dụ: một bố cục được định vị lại nếu nút được bao gồm trong tập hợp các phần tử của bố cục. Bạn có thể sử dụng 273 để giải quyết các trường hợp sử dụng phức tạp, chẳng hạn như chạy một bố cục khác nhau trên mỗi thành phầnKhi chạy một phiên bản không có đầu, bạn có thể cần chỉ định 538 để chỉ ra khu vực mà bố cục có thể đặt các nút trong đó. Trong một trường hợp được kết xuất, các giới hạn có thể được suy ra theo kích thước của phần tử HTML DOM 203Tham khảo blog để biết hướng dẫn bố cục chuyên sâu vô giá trịBố cục 405 đặt tất cả các nút tại (0, 0). Nó hữu ích cho mục đích gỡ lỗiTùy chọnngẫu nhiênBố cục 541 đặt các nút ở các vị trí ngẫu nhiên trong chế độ xemTùy chọnđặt trướcBố cục 220 đặt các nút ở vị trí bạn chỉ định thủ côngTùy chọnlướiBố cục 543 đặt các nút trong một lưới cách đều nhauTùy chọnvòng trònBố cục 154 đặt các nút trong một vòng trònTùy chọnđồng tâmBố cục 545 định vị các nút trong các vòng tròn đồng tâm, dựa trên số liệu mà bạn chỉ định để phân tách các nút thành các cấp. Bố cục này đặt giá trị 545 trongTùy chọntheo chiều rộngBố cục 548 đặt các nút trong một hệ thống phân cấp, dựa trên đường duyệt theo chiều rộng của biểu đồ. Nó phù hợp nhất với cây và rừng ở chế độ từ trên xuống mặc định và phù hợp nhất với DAG ở chế độ vòng trònTùy chọncoseBố cục 549 (Compound Spring Embedder) sử dụng mô phỏng vật lý để bố trí biểu đồ. Nó hoạt động tốt với các đồ thị không hợp chất và nó có logic bổ sung để hỗ trợ tốt các đồ thị hợp chấtNó được thực hiện bởi Gerardo Huck như một phần của Google Summer of Code 2013 (Người cố vấn. Max Franz, Christian Lopes, Anders Riutta, Ugur Dogrusoz) Dựa trên bài viết “Một thuật toán bố cục cho đồ thị hỗn hợp vô hướng” của Ugur Dogrusoz, Erhan Giral, Ahmet Cetintas, Ali Civril và Emek Demir Bố cục 549 rất nhanh và cho kết quả tốt. Tiện ích mở rộng 551 là một sự phát triển của thuật toán đắt hơn về mặt tính toán nhưng tạo ra kết quả gần như hoàn hảoTùy chọnThao tác bố cụcCác bố cục có một tập hợp các chức năng có sẵn cho chúng, cho phép thực hiện hành vi phức tạp hơn so với trường hợp sử dụng chính chạy một bố cục tại một thời điểm. Bố cục mới, có thể truy cập của nhà phát triển có thể được thực hiện thông qua Bắt đầu chạy bố cục Thông tin chi tiếtNếu bố cục không đồng bộ (i. e. liên tục), sau đó gọi 553 chỉ cần bắt đầu bố cục. đồng bộ (tôi. e. bố trí rời rạc) kết thúc trước khi trả về 553. Bất cứ khi nào bố cục được bắt đầu, sự kiện 515 được phát raBố cục sẽ phát ra sự kiện 517 khi nó kết thúc hoặc đã bị dừng (e. g. bằng cách gọi 557). Nhà phát triển có thể nghe 517 bằng cách sử dụng hoặc thiết lập các tùy chọn bố cục một cách thích hợp với lệnh gọi lạiví dụ 49Ngừng chạy bố cục (không đồng bộ/rời rạc) Thông tin chi tiếtGọi 557 dừng bố cục không đồng bộ (liên tục). Nó rất hữu ích nếu bạn muốn dừng sớm một bố cục đang chạyví dụsự kiện bố tríLắng nghe các sự kiện được phát ra bởi bố cục cách trình bày. bật( , sự kiện [, dữ liệu], chức năng(sự kiện) )
Nhận một lời hứa được giải quyết khi bố cục phát ra sự kiện đầu tiên trong số các sự kiện được chỉ định cách trình bày. PromiseOn( , sự kiện )
ví dụ 50Lắng nghe các sự kiện do bố cục phát ra và chỉ chạy trình xử lý một lần cách trình bày. một( , sự kiện [, dữ liệu], chức năng(sự kiện) )
Xóa trình xử lý sự kiện trên bố cục cách trình bày. removeListener( , sự kiện [, trình xử lý] )
cách trình bày. removeAllListeners() Xóa tất cả các trình xử lý sự kiện trên bố cục Phát ra một hoặc nhiều sự kiện trên bố cục cách trình bày. phát ra( , sự kiện [, extraParams] )
Hoạt ảnh thể hiện sự thay đổi trạng thái có thể nhìn thấy trong một khoảng thời gian đối với một phần tử. Hoạt ảnh có thể được tạo thông qua (đối với hoạt ảnh trên khung nhìn) và (đối với hoạt ảnh trên các phần tử biểu đồ) thao tác hoạt ảnhYêu cầu phát hoạt ảnh, bắt đầu từ khung hình tiếp theo. Nếu hoạt ảnh hoàn tất, nó sẽ khởi động lại từ đầu ví dụ 51Nhận xem hoạt ảnh hiện đang phát hay không Nhận hoặc đặt khoảng cách hoạt hình đã tiến triển Nhận tiến trình của hoạt ảnh theo phần trăm Đặt tiến trình của hoạt ảnh theo phần trăm
Nhận tiến trình của hoạt ảnh tính bằng mili giây Đặt tiến trình của hoạt ảnh tính bằng mili giây
Tua lại hoạt ảnh từ đầu Tua nhanh hoạt ảnh đến cuối Tạm dừng hoạt ảnh, duy trì tiến độ hiện tại Dừng hoạt ảnh, duy trì tiến trình hiện tại và xóa hoạt ảnh khỏi bất kỳ hàng đợi liên quan nào Thông tin chi tiếtChức năng này hữu ích trong trường hợp bạn không muốn chạy hoạt ảnh nữa. Gọi 563 tương tự như gọi 564 ở chỗ hoạt ảnh không còn được xếp hàngGọi 563 làm cho khung hoạt hình nhanh hơn bằng cách giảm số lượng hoạt ảnh để kiểm tra mỗi phần tử trên mỗi khung. Bạn nên gọi 563 khi muốn dọn sạch một hoạt ảnh, đặc biệt trong các tình huống có nhiều hoạt ảnh. Bạn vẫn có thể sử dụng lại hoạt ảnh đã dừng, nhưng hoạt ảnh chưa bị dừng không thể bị thu gom rác trừ khi mục tiêu được liên kết của nó (i. e. phần tử hoặc phiên bản cốt lõi) cũng được thu gom rácví dụNhận xem hoạt ảnh đã tiến triển đến cuối chưa Áp dụng hình ảnh động ở tiến trình hiện tại của nó Thông tin chi tiếtChức năng này cho phép bạn chuyển trực tiếp đến một tiến trình cụ thể của hoạt ảnh khi nó tạm dừng ví dụ 52Nhận xem hoạt hình hiện đang áp dụng Đảo ngược hoạt hình sao cho điều kiện bắt đầu và điều kiện kết thúc của nó bị đảo ngược Nhận một lời hứa được thực hiện với sự kiện hoạt hình được chỉ định Nhận một lời hứa được thực hiện với sự kiện 567 tiếp theoani. lời hứa( , animationEvent ) Nhận một lời hứa được thực hiện với sự kiện hoạt hình được chỉ định
ví dụKhi 571 đã cập nhật kiểu phần tử 53Khi 572 hoàn thành 54Bạn có thể sử dụng tiện ích mở rộng (e. g. 573) như sau với 574 55Sử dụng 91, ví dụ trên sẽ là 56Các tiện ích mở rộng bên dưới là danh sách được sắp xếp. Để thêm tiện ích của bạn, vui lòng gửi yêu cầu bao gồm URL của tiện ích và một dòng mô tả biểu thị tiện ích mở rộng của bên thứ nhất, tiện ích mở rộng được duy trì bởi các nhóm được liên kết với Cytoscape Consortium biểu thị tiện ích mở rộng của bên thứ ba, tiện ích mở rộng được duy trì bởi các nhà phát triển bên ngoài tiện ích mở rộng giao diện người dùng
Tiện ích mở rộng bố cục
tiện ích mở rộng API
Gói tiện íchSự đăng kýĐể đăng ký tiện ích mở rộng, hãy thực hiện cuộc gọi sau. 634Giá trị của 401 có thể nhận các giá trị sau
Đối số 219 cho biết tên của phần mở rộng, e. g. thanh ghi mã sau 640 |