Hướng dẫn css line arrow generator - trình tạo mũi tên dòng css
Tìm hiểu cách tạo mũi tên với CSS. Show
Mũi tên bên phải: Mũi tên trái: Mũi tên lên: Mũi tên xuống: Cách tạo mũi tênBước 1) Thêm HTML:Thí dụMũi tên phải: Mũi tên trái: Mũi tên lên: Mũi tên xuống: Left arrow: Up arrow: Down arrow: Bước 2) Thêm CSS:Thí dụMũi tên phải: Mũi tên trái: Mũi tên lên: Mũi tên xuống: Bước 2) Thêm CSS: .arrow {& nbsp; Biên giới: Đen rắn; & nbsp; Độ rộng biên giới: 0 3px 3px 0; & nbsp; Hiển thị: Inline-Block; & nbsp; Đệm: 3px;} .right {& nbsp; biến đổi: xoay (-45deg); & nbsp; -WebKit-Transform: ROTATE (-45DEG);} .left {& nbsp; Biến đổi: Xoay (135deg); & nbsp; & nbsp; .up {& nbsp; Biến đổi: ROTATE (-135DEG); & nbsp; & nbsp; Tôi đang cố gắng tạo ra một đường ngang thẳng với sự cố ở giữa để hiển thị một mũi tên. Ý tưởng là nội dung được hiển thị trong dòng sẽ cung cấp chi tiết về nội dung được hiển thị phía trên dòng. Đây là những gì dòng sẽ trông như thế nào: Tôi đang cố gắng tạo ra điều này với HTML và CSS thuần túy (không có hình ảnh bitmap). Việc sử dụng phông chữ tuyệt vời là chấp nhận được nếu nó kết thúc kết quả đúng. Tôi cần kiểm soát độ dày và màu sắc của dòng. Góc của sự cố không quan trọng (45 và 90 độ trên mẫu hiển thị ở trên). Tôi biết về thủ thuật tam giác CSS này, nhưng tôi không thể nghĩ ra cách áp dụng nó vào kịch bản này.
web-tiki 94,4K31 Huy hiệu vàng211 Huy hiệu bạc243 Huy hiệu Đồng31 gold badges211 silver badges243 bronze badges Hỏi ngày 2 tháng 4 năm 2013 lúc 23:51Apr 2, 2013 at 23:51
Ismael Ghalimiismaael GhalimiIsmael Ghalimi 3,4462 Huy hiệu vàng21 Huy hiệu bạc25 Huy hiệu Đồng2 gold badges21 silver badges25 bronze badges 1 Hiệu ứng tốt đẹp này có thể đạt được bằng cách sử dụng các thuộc tính CSS 53 và 54. Tốt nhất là chơi xung quanh với trình tạo trực tuyến của Simon Højberg tại CSSarrowlease.Đã trả lời ngày 2 tháng 4 năm 2013 lúc 23:54Apr 2, 2013 at 23:54
4 Một giải pháp với nền mũi tên trong suốt, cho phép bạn sử dụng nó với mọi nền: HTML:
CSS:
Bản demo trực tiếp: http://jsfiddle.net/85saaphw/ http://jsfiddle.net/85saaphw/ Đã trả lời ngày 9 tháng 2 năm 2016 lúc 9:16Feb 9, 2016 at 9:16
Itayaitayaitaya Phù hiệu bằng đồng 1971 Silver71 silver badge7 bronze badges
Bản trình diễnGiới thiệuBảng thông tin
Người sử dụng cytoscape.jsCông nghệ tên tuổi lớn
Chính quyền
Tài nguyên nghiên cứu
Nghiên cứu & phi lợi nhuận
Ứng dụng & Dịch vụ
Hãy cho chúng tôi biếtHãy cho chúng tôi biết rằng bạn đã sử dụng cytoscape.js. VềCytoscape.js là một thư viện lý thuyết đồ thị nguồn mở (a.k.a.) được viết bằng JS. Bạn có thể sử dụng cytoscape.js để phân tích đồ thị và trực quan hóa. Cytoscape.js cho phép bạn dễ dàng hiển thị và thao tác các biểu đồ tương tác phong phú. 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 máy khách kết nối với các sự kiện người dùng, cytoscape.js dễ dàng tích hợp vào ứng dụng của bạn, đặc biệt là khi cytoscape.js hỗ trợ cả trình duyệt máy tính để bàn, như Chrome và trình duyệt di động , giống như trên iPad. Cytoscape.js bao gồm tất cả các cử chỉ mà bạn mong đợi ngoài hộp, bao gồm Pinch-to-Zoom, Lựa chọn hộp, Panning, et cetera. Cytoscape.js cũng có phân tích đồ thị trong tâm trí: Thư viện chứa nhiều chức năng 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 đồ thị trong thiết bị đầu cuối hoặc trên máy chủ web. Cytoscape.js là một dự án nguồn mở và bất kỳ ai 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, xin vui lòng trích dẫn vấn đề tin sinh học Oxford: Cytoscape.js: 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 tiên vào ngày 28 tháng 9 năm 2015 DOI: 10.1093/Tin sinh học/BTV557 (PDF) PubMed Tóm tắt Kinh phíTài trợ cho cytoscape.js và cytoscape được cung cấp bởi NRNB (Viện Y tế Quốc gia Hoa Kỳ, Trung tâm Nghiên cứu Tài nguyên Quốc gia P41 RR031228 và GM103504) và bởi NIH cấp 2R01GM070743 và 1U41HG006623. Các tổ chức sau đây giúp phát triển tế bào học: Isb | UCSD | MSKCC | Pasteur | Agilent | Ucsf | Unilever | Toronto | Ncibi | Nrnb Ký hiệuMô hình đồ thịCytoscape.js hỗ trợ nhiều lý thuyết đồ thị khác nhau usecase. Nó hỗ trợ các biểu đồ theo hướng, đồ thị không mong muốn, đồ thị hỗn hợp, vòng lặp, đa hình, đồ thị hợp chất (một loại siêu hình), 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ức là một thể hiện đồ thị) và bộ sưu tập. Trong cytoscape.js, cốt lõi là điểm nhập chính của lập trình viên vào thư viện. Từ lõi, một lập trình viên có thể chạy bố cục, thay đổi chế độ xem và thực hiện các hoạt động khác trên toàn bộ biểu đồ. Core cung cấp một số chức năng để truy cập các yếu tố trong biểu đồ. Mỗi chức năng này trả về một bộ sưu tậ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 hoạt động trên bộ sưu tập, vượt qua biểu đồ về bộ sưu tập, lấy dữ liệu về các yếu tố trong bộ sưu tập, v.v. Lưu ý rằng một bộ sưu tập là bất biến theo mặc định, có nghĩa là tập hợp các phần tử trong một bộ sưu tập không thể thay đổi. API trả về một bộ sưu tập mới với các yếu tố khác nhau khi cần thiết, thay vì biến đổi bộ sưu tập hiện có. Điều này cho phép lập trình viên sử dụng một cách an toàn các hoạt động lý thuyết trên các bộ sưu tập, sử dụng các bộ sưu tập chức năng, v.v. Lưu ý rằng vì một bộ sưu tập chỉ là một danh sách các yếu tố, nên việc tạo ra các bộ sưu tập mới tương đối rẻ. Đối với mã chuyên sâu hiệu suất, một bộ sưu tập có thể được coi là có thể thay đổi với 58 và 59. Hầu hết các ứng dụng không bao giờ nên cần các chức năng này.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 và các 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 dưới đây:
Theo mặc định, một hàm trả về một tham chiếu trở lại đối tượng gọi để cho phép chuỗi (ví dụ: 69). Trừ khi có quy định khác trong tài liệu này, một hàm có thể chuỗ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 cả cho cốt lõi và bộ sưu tập.Đối với các chức năng trả về một giá trị, lưu ý rằng gọi một số ít - 62, 64 hoặc 66 - trên một bộ sưu tập có nhiều phần tử sẽ trả về giá trị dự kiến chỉ cho phần tử đầu tiên.Quyền sở hữu đối tượngKhi chuyển các đối tượng cho cytoscape.js để tạo các yếu tố, hình ảnh động, 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ư các yếu tố có một số cấp độ đối với chúng và 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 cho Cytoscape tạo ra chi phí bổ sung. 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 đến tế bào học. Tuy nhiên, sao chép là không cần thiết cho hầu hết các lập trình viên hầu hết thời gian. Cử chỉCytoscape.js hỗ trợ một số cử chỉ:
Tất cả các hành động cử chỉ có thể được kiểm soát bởi lập trình viên, bật hoặc tắt chúng bất cứ khi nào cần thiết. Chức vụMột vị trí nút Node đề cập đến điểm trung tâm của cơ thể. Có một sự khác biệt quan trọng để thực hiện cho vị trí: một vị trí có thể là một vị trí mô hình hoặc một vị trí được hiển thị. Một vị trí mô hình - như tên của nó cho thấy - là vị trí được lưu trữ trong mô hình cho một phần tử. Vị trí mô hình phần tử không đổi, mặc dù có những thay đổi đối với Zoom và Pan. Các giá trị thuộc tính kiểu số được chỉ định trong các tọa độ mô hình, ví dụ: Một nút có chiều rộng 20px sẽ rộng 20 pixel ở Zoom 1. Một vị trí được hiển thị là một vị trí trên màn hình so với chế độ xem. Ví dụ: vị trí được hiển thị là 73 chỉ định đ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 ở Zoom 1 và PAN (0, 0).Vị trí được hiển thị tự nhiên của một phần tử thay đổi khi Zoom và PAN thay đổi, bởi vì vị trí trên màn hình của phần tử trong chế độ xem thay đổi khi thu phóng và panning được áp dụng. Panning luôn được đo theo tọa độ kết xuất. Trong tài liệu này, vị trí của người Viking đề cập đến vị trí mô hình trừ khi có quy định khác. Vị trí nút có thể được đặt thủ công hoặc nó có thể được đặt tự động bằng cách sử dụng bố cục. 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, một bố cục đặt hiệu quả độ dài cạnh. Yếu tố jsonCác ví dụ được đưa ra rằng định dạng phác thảo của các yếu tố JSON được sử dụng để tải các yếu tố vào cytoscape.js:
Các yếu tố JSON có thể thay thế ở định dạng sau, được khóa bởi nhóm:
Các nút ghépCác nút ghép là một bổ sung cho mô hình đồ thị truyền thống. Một nút hợp chất 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 74 trong một phần tử 75. Tương tự như các trường 76 và 77 của các cạnh, trường 74 thường bất biến: một nút cha mẹ 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 mẹ con này là bất biến thông qua 79. Tuy nhiên, bạn có thể di chuyển các nút con qua 80.Một nút cha mẹ ghép không có kích thước độc lập (vị trí và kích thước), vì các giá trị đó được tự động suy ra bởi các vị trí và kích thước của các nút hậu duệ. Theo như API có liên quan, các nút ghép được xử lý giống như các nút thông thường - ngoại trừ trong các chức năng hợp chất rõ ràng như 81. Điều này có nghĩa là các chức năng lý thuyết đồ thị truyền thống như 82 và 83 không thực hiện các khoản phụ cấp đặc biệt cho các nút ghép, vì vậy bạn có thể cần thực hiện các cuộc gọi khác nhau đến API tùy thuộc vào Usecase của bạn.Ví dụ:
Bắt đầuPhần này sẽ làm quen với bạn 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ì hãy nguồn cytoscape.js trong thẻ 84 hoặc 85 nó dưới dạng mô -đun ES6, ví dụ:
hoặc
Để 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 với các bản sao của cytoscape.js từ tài liệu - họ chỉ dành cho các bản demo. Các tệp có sẵn có sẵn trong 86 trong gói NPM:
Lưu ý rằng cytoscape.js sử dụng kích thước của thùng chứa phần tử HTML DOM của bạn cho bố cục và kết xuất khi khởi tạo. Do đó, điều rất quan trọng là đặt các bảng kiểu CSS của bạn trong 98 trước bất kỳ mã liên quan đến cytoscape.js nào. Mặt khác, kích thước có thể được báo cáo không chính xác, dẫn đến hành vi không mong muốn.Bảng kiểu của bạn có thể bao gồm một cái gì đó như thế này (giả sử phần tử DOM có ID 60 được sử dụng làm container):
Để cài đặt cytoscape.js qua NPM:
Để sử dụng cytoscape.js trong môi trường ESM với NPM (ví dụ: webpack hoặc node.js với gói 00):
Để sử dụng cytoscape.js trong môi trường phổ biến như Node.js: 0Để sử dụng cytoscape.js với AMD/abor.js: 1Để cài đặt cytoscape.js thông qua bower: 2Để cài đặt cytoscape.js thông qua thiên thạch/khí quyển:
Cytoscape.js hỗ trợ các môi trường với ES5 hoặc mới hơn, vì nó được BABEL chuyển đổi và nó chỉ sử dụng các tính năng cơ bản của thư viện tiêu 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 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 tiêu chuẩn. Bạn có thể muốn sử dụng 01 hoặc 02 nếu bạn muốn hỗ trợ các trình duyệt cũ trong tương lai.Khởi tạoMột thể hiện của cytoscape.js tương ứng với một biểu đồ. Bạn có thể tạo một thể hiện như sau: 4Bạn có thể vượt qua một ví dụ jQuery là 03 để thuận tiện: 5Nếu bạn đang chạy cytoscape.js trong node.js hoặc chạy nó không chính xác, bạn sẽ không chỉ định tùy chọn 03. Trong các môi trường không đầu ngầm như Node.js, một thể hiện sẽ tự động không đầu. Để chạy rõ ràng một phiên bản không đầu (ví dụ: trong trình duyệt), bạn có thể chỉ định 05 là 06.Chỉ định các tùy chọn cơ bảnĐể trực quan hóa, các tùy chọn 03, 08, 09 và 67 thường nên được đặt: 6Bước tiếp theoBây giờ bạn có một thể hiện lõi (biểu đồ) với các tùy chọn cơ bản, khám phá API cốt lõi. Nó có điểm vào của bạn cho tất cả các tính năng trong cytoscape.js. Nếu bạn có câu hỏi mã về cytoscape.js, xin vui lòng đăng câu hỏi của bạn lên stackoverflow. Cốt lõiĐối tượng cốt lõi là giao diện của bạn với một biểu đồ. Đây là điểm nhập của bạn vào cytoscape.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ạoMột thể hiện của cytoscape.js tương ứng với một biểu đồ. Bạn có thể tạo một thể hiện như sau:Bạn có thể vượt qua một ví dụ jQuery là 03 để thuận tiện: 7Nếu bạn đang chạy cytoscape.js trong node.js hoặc chạy nó không chính xác, bạn sẽ không chỉ định tùy chọn 03. Trong các môi trường không đầu ngầm như Node.js, một thể hiện sẽ tự động không đầu. Để chạy rõ ràng một phiên bản không đầu (ví dụ: trong trình duyệt), bạn có thể chỉ định 05 là 06. 8Chỉ định các tùy chọn cơ bản Để trực quan hóa, các tùy chọn 03, 08, 09 và 67 thường nên được đặt:Bước tiếp theo Bây giờ bạn có một thể hiện lõi (biểu đồ) với các tùy chọn cơ bản, khám phá API cốt lõi. Nó có điểm vào của bạn cho tất cả các tính năng trong cytoscape.js.Nếu bạn có câu hỏi mã về cytoscape.js, xin vui lòng đăng câu hỏi của bạn lên stackoverflow. Cốt lõi 9Đối tượng cốt lõi là giao diện của bạn với một biểu đồ. Đây là điểm nhập của bạn vào cytoscape.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ạo : A HTML DOM element in which the graph should be rendered. This is unspecified if Cytoscape.js is run headlessly. The container is expected to be an empty div; the visualisation owns the div. Một biểu đồ có thể được tạo như sau: : An array of elements specified as plain objects. For convenience, this option can alternatively be specified as a promise that resolves to the elements JSON. Bạn có thể khởi tạo cốt 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 làm hình ảnh, thì cần có yếu tố DOM ____303, ví dụ: : The stylesheet used to style the graph. For convenience, this option can alternatively be specified as a promise that resolves to the stylesheet. Lưu ý rằng để đảm bảo sử dụng phông chữ tùy chỉnh (Woff/Woff2), các phông chữ trong câu hỏi phải được tải trước khi cytoscape được khởi tạo. : A plain object that specifies layout options. Which layout is initially run is specified by the 19 field. Refer to a
layout’s documentation for the options it supports. If you want to specify your node positions yourself in your elements JSON, you can use the 20 layout — by default it does not set any positions, leaving your nodes in their current positions (i.e. specified in 21 at initialisation time). Trạng thái quan điểm ban đầu 24, in your layout so that it is not overridden when the layout is applied. You can set 25 and
26 to set restrictions on the zoom level. 24, in your layout so that it is not overridden when the layout is applied.Tùy chọn tương tác 37, a new selection made by the
user adds to the set of currently selected elements. For 38, a new selection made by the user becomes the entire set of currently selected elements (i.e. the previous elements are unselected). 06, overrides individual node state).
06, overrides individual node state). 06, overrides individual element state). 48 event before
executing the 49 eventTùy chọn kết xuất 51 if you want a headless instance in a browser. 53 must be called to clean up a style-enabled, headless
instance. 06 makes the renderer not render edges while the viewport is being manipulated. This makes panning, zooming, dragging, et cetera more responsive for large graphs. This option is now largely moot, as a result of performance enhancements. 06 makes
the renderer use a texture during panning and zooming instead of drawing the elements, making large graphs more responsive. This option is now largely moot, as a result of performance enhancements. 06 makes the renderer use a motion blur effect to make the transition between frames seem smoother. This can increase the perceived performance for a large graphs. This option is now
largely moot, as a result of performance enhancements. 61, this value controls the opacity of motion blur frames. Higher values make the motion blur effect more pronounced. This option is now largely moot, as a result of performance enhancements. 64 recommended, if set). This can be used to increase performance on high density displays by reducing the effective area that needs to be rendered, though this is much less necessary on more recent browser releases. If you want to use the hardware’s actual pixel
ratio, you can set 65 (default).Thao tác đồ thịcy.add() Thêm các phần tử vào biểu đồ và trả về chúng. Cy.Add (, & nbsp; eleobj), eleObj ) Thêm một phần tử được chỉ định vào biểu đồ.
Cy.Add (, & nbsp; eleobjs), eleObjs ) Thêm các phần tử được chỉ định vào biểu đồ.
Cy.Add (, & nbsp; eles), eles ) Thêm các phần tử được chỉ định vào biểu đồ.
Cy.Add (, & nbsp; eles)Bộ sưu tập Elesa của các yếu tố. Thông tin chi tiết Nếu các đối tượng phần tử đơn giản được sử dụng, thì phải theo định dạng tương tự được sử dụng khi khởi tạo.Nếu một tập hợp các yếu tố hiện có được chỉ định cho một thể hiện lõi khác, thì các bản sao của các yếu tố đó được thêm vào, cho phép các phần tử được chuyển hiệu quả giữa các trường hợp của cytoscape.js. 0Ví dụ 1cy.remove() Thêm một nút từ một đối tượng đơn giản. Thêm các nút và cạnh vào biểu đồ dưới dạng các đối tượng đơn giản:, eles ) Loại bỏ các phần tử khỏi biểu đồ và trả về chúng.
Loại bỏ các yếu tố được chỉ định., selector ) Bộ sưu tập Elesa của các yếu tố để loại bỏ.
Cy.Add (, & nbsp; eles)Bộ sưu tập Elesa của các yếu tố. Thông tin chi tiết Nếu các đối tượng phần tử đơn giản được sử dụng, thì phải theo định dạng tương tự được sử dụng khi khởi tạo.Nếu một tập hợp các yếu tố hiện có được chỉ định cho một thể hiện lõi khác, thì các bản sao của các yếu tố đó được thêm vào, cho phép các phần tử được chuyển hiệu quả giữa các trường hợp của cytoscape.js. 2Ví dụ 3Thêm một nút từ một đối tượng đơn giản. 4cy.collection() Thêm các nút và cạnh vào biểu đồ dưới dạng các đối tượng đơn giản: cy.collection() Loại bỏ các phần tử khỏi biểu đồ và trả về chúng. cy.remove (, & nbsp; eles), eleObjs, options ) Loại bỏ các yếu tố được chỉ định.
Cy.Add (, & nbsp; eles)Bộ sưu tập Elesa của các yếu tố. Nếu các đối tượng phần tử đơn giản được sử dụng, thì phải theo định dạng tương tự được sử dụng khi khởi tạo.Nếu một tập hợp các yếu tố hiện có được chỉ định cho một thể hiện lõi khác, thì các bản sao của các yếu tố đó được thêm vào, cho phép các phần tử được chuyển hiệu quả giữa các trường hợp của cytoscape.js. 5Ví dụ 6cy.getElementById() Thêm một nút từ một đối tượng đơn giản. Thêm các nút và cạnh vào biểu đồ dưới dạng các đối tượng đơn giản: Loại bỏ các phần tử khỏi biểu đồ và trả về chúng., id )
Nếu các đối tượng phần tử đơn giản được sử dụng, thì phải theo định dạng tương tự được sử dụng khi khởi tạo. 7Nếu một tập hợp các yếu tố hiện có được chỉ định cho một thể hiện lõi khác, thì các bản sao của các yếu tố đó được thêm vào, cho phép các phần tử được chuyển hiệu quả giữa các trường hợp của cytoscape.js. 8Ví dụ et al Thêm một nút từ một đối tượng đơn giản. Thêm các nút và cạnh vào biểu đồ dưới dạng các đối tượng đơn giản:, selector ) Loại bỏ các phần tử khỏi biểu đồ và trả về chúng.
Loại bỏ các yếu tố được chỉ định., selector ) Loại bỏ các phần tử khỏi biểu đồ và trả về chúng.
Loại bỏ các yếu tố được chỉ định., selector ) Bộ sưu tập Elesa của các yếu tố để loại bỏ.
Loại bỏ các phần tử trong biểu đồ khớp với bộ chọn được chỉ định., selector ) Bộ chọn phù hợp với bộ chọn này được loại bỏ.
Mặc dù các yếu tố được chỉ định cho hàm này được xóa khỏi biểu đồ, chúng vẫn có thể tồn tại trong bộ nhớ. Tuy nhiên, hầu hết tất cả các chức năng sẽ không hoạt động trên các yếu tố bị loại bỏ. Ví dụ, hàm 83 sẽ thất bại đối với một phần tử bị loại bỏ: một phần tử bên ngoài bối 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 nó trở lại thể hiện lõi gốc hoặc một thể hiện mới., selector )Loại bỏ các phần tử khỏi biểu đồ và trả về chúng.
cy.filter (, & nbsp; function (ele, i, eles))), function(ele, i, eles) ) Nhận các phần tử trong biểu đồ khớp với chức năng bộ lọc đượ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 bộ sưu tập trống sẽ được trả về. Hàm 68 hoạt động như một bí danh đối với 69: nó cho phép bạn nhập ít ký tự hơn. Nó tương tự như bí danh jQuery 70 được sử dụng để tìm kiếm tài liệuVí dụNhận các nút có trọng lượng lớn hơn 50: 9Nhận các cạnh với nút nguồn 71: 0Nhận tất cả các nút và cạnh với trọng lượng lớn hơn 50: 1Nhận các nút có trọng lượng lớn hơn 50 với chức năng bộ lọc: 2cy.batch () et al & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; et al Cho phép thao tác các phần tử mà không kích hoạt nhiều tính toán kiểu hoặc nhiều lần tái vẽ. cy.batch (, & nbsp; function ()), function() )
cy.startBatch() Bắt đầu sử dụng thủ công (hữu ích cho các trường hợp không đồng bộ). cy.endBatch() Kết thúc việc sử dụng thủ công (hữu ích cho các trường hợp không đồng bộ). 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 bộ sưu tập trống sẽ được trả về. Hàm 68 hoạt động như một bí danh đối với 69: nó cho phép bạn nhập ít ký tự hơn. Nó tương tự như bí danh jQuery 70 được sử dụng để tìm kiếm tài liệu 3Ví dụ Nhận các nút có trọng lượng lớn hơn 50: Nhận các cạnh với nút nguồn 71:
Không thêm hàng loạt vào ứng dụng của bạn trừ khi bạn đã xác định được một nút cổ chai hiệu suất hiện hành. Có những hạn chế về loại mã bạn có thể chạy trong một đợt.
Ví dụNhận các nút có trọng lượng lớn hơn 50: 4Nhận các cạnh với nút nguồn 71: 5cy.mount() Nhận tất cả các nút và cạnh với trọng lượng lớn hơn 50: Nhận các nút có trọng lượng lớn hơn 50 với chức năng bộ lọc:, container )
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 bộ sưu tập trống sẽ được trả về. cy.unmount() Hàm 68 hoạt động như một bí danh đối với 69: nó cho phép bạn nhập ít ký tự hơn. Nó tương tự như bí danh jQuery 70 được sử dụng để tìm kiếm tài liệuThô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 bộ sưu tập trống sẽ được trả về. cy.destroy() Hàm 68 hoạt động như một bí danh đối với 69: nó cho phép bạn nhập ít ký tự hơn. Nó tương tự như bí danh jQuery 70 được sử dụng để tìm kiếm tài liệuThô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 bộ sưu tập trống sẽ được trả về. Nếu bạn loại bỏ phần tử DOM container khỏi trang, thì phiên bản sẽ được làm sạch tự động. Tương tự, gọi 53 có làm sạch này và loại bỏ tất cả các container Trẻ em khỏi trang.Khi chạy cytoscape.js không đầu, sử dụng 53 chỉ cần thiết nếu bạn đã kích hoạt rõ ràng chức năng kiểu.Để bỏ bộ nhớ được sử dụng bởi một ví dụ, cần phải bỏ tất cả các tài liệu tham khảo của riêng bạn vào trường hợp đó để nó có thể được thu thập rác. cy.destroyed() Nhận liệu ví dụ của cytoscape.js có bị phá hủy hay không. Dữ liệucy.data() Bí danh: 04, 04,Đọc và viết dữ liệu do nhà phát triển xác định liên kết với biểu đồ. cy.data() Nhận toàn bộ đối tượng dữ liệu. cy.data (, & nbsp; tên), name ) Nhận một trường dữ liệu cụ thể.
cy.data (, & nbsp; name, & nbsp; value), name, value ) Đặt một trường dữ liệu cụ thể.
cy.data (, & nbsp; obj), obj ) Cập nhật nhiều trường dữ liệu cùng một lúc thông qua một đối tượng.
cy.removeData() Bí danh: 05, 05,Loại bỏ dữ liệu do nhà phát triển xác định liên quan đến các yếu tố. cy.removeData() Loại bỏ tất cả các trường dữ liệu có thể thay đổi cho các yếu tố. Cy.RemoveData (, & nbsp; tên), names ) Xóa các trường dữ liệu đột biến được chỉ định cho các phần tử.
cy.scratch() Chức năng mở rộng: Hàm này được dự định để sử dụng trong các tiện ích mở rộng. Đặt hoặc nhận dữ liệu Scratchpad, trong đó dữ liệu tạm thời hoặc không phải là JSON có thể được lưu trữ. Dữ liệu Scratchpad cấp ứng dụng nên sử dụng các không gian tên được đặt trước với dấu gạch dưới, như 06. Điều này tương tự như 07 phổ biến hơn nhưng đối với dữ liệu toàn cầu đồ thị.cy.scratch() Nhận toàn bộ đối tượng Scratchpad cho lõi. Cy.Scratch (, & NBSP; không gian tên), namespace ) Nhận Scratchpad tại một không gian tên cụ thể.
Cy.Scratch (, & nbsp; không gian tên, & nbsp; value), namespace, value ) Đặt Scratchpad ở một không gian tên cụ thể.
cy.removeScratch() Chức năng mở rộng: Hàm này được dự định để sử dụng trong các tiện ích mở rộng. Đặt hoặc nhận dữ liệu Scratchpad, trong đó dữ liệu tạm thời hoặc không phải là JSON có thể được lưu trữ. Dữ liệu Scratchpad cấp ứng dụng nên sử dụng các không gian tên được đặt trước với dấu gạch dưới, như 06. Điều này tương tự như 07 phổ biến hơn nhưng đối với dữ liệu toàn cầu đồ thị.Nhận toàn bộ đối tượng Scratchpad cho lõi., namespace ) Cy.Scratch (, & NBSP; không gian tên)
Cy.Scratch (, & nbsp; không gian tên, & nbsp; value) Đặt Scratchpad ở một không gian tên cụ thể.cy.on() Giá trị Valuethe để đặt tại không gian tên được chỉ định. Loại bỏ dữ liệu Scratchpad. Bạn chỉ nên xóa dữ liệu Scratchpad tại các không gian tên của riêng bạn. Điều này tương tự như 08 phổ biến hơn nhưng đối với dữ liệu toàn cầu đồ thị.Cy.RemovesCratch (, & NBSP; không gian tên), events [, selector], function(event) )
Nghe các sự kiện xảy ra trên cốt lõi.cy.on (, & nbsp; sự kiện [, & nbsp; selector], & nbsp; function (sự kiện)) 6Không gian Eventa phân tách danh sách các tên sự kiện. 7cy.promiseOn() Bộ chọn [Tùy chọn] Một bộ chọn để chỉ định các thành phần mà trình xử lý chạy. Chức năng (sự kiện) Hàm người xử lý được gọi là khi một trong các sự kiện được chỉ định xảy ra. Sự kiện đối tượng sự kiện., events [, selector] )
Nghe các sự kiện xảy ra trên cốt lõi. 8cy.one() cy.on (, & nbsp; sự kiện [, & nbsp; selector], & nbsp; function (sự kiện)) Không gian Eventa phân tách danh sách các tên sự kiện., events [, selector], function(event) )
Nghe các sự kiện xảy ra trên cốt lõi. 9cy.removeListener() cy.on (, & nbsp; sự kiện [, & nbsp; selector], & nbsp; function (sự kiện)) Không gian Eventa phân tách danh sách các tên sự kiện. Bộ chọn [Tùy chọn] Một bộ chọn để chỉ định các thành phần mà trình xử lý chạy., events [, selector] [, handler] )
Nghe các sự kiện xảy ra trên cốt lõi.cy.on (, & nbsp; sự kiện [, & nbsp; selector], & nbsp; function (sự kiện)) 0Không gian Eventa phân tách danh sách các tên sự kiện. 1cy.removeAllListeners() Loại bỏ tất cả các trình xử lý sự kiện trên lõi. cy.emit() Bí danh: 20, 20,Phát ra một hoặc nhiều sự kiện. cy.emit (, & nbsp; các sự kiện [, & nbsp; extraparams]), events [, extraParams] )
Ví dụ 2cy.ready() Chạy một cuộc gọi lại ngay khi biểu đồ đã sẵn sàng (nghĩa là dữ liệu trực tuyến được tải và bố cục ban đầu đã hoàn thành). 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 hợp nhất/không xác định, thì bạn không cần 21.Cy.Ready (, & nbsp; function (sự kiện)), function(event) )
Thao tác chế độ xemcy.container() Nhận phần tử HTML DOM trong đó biểu đồ được hiển thị. Một giá trị null được trả về nếu trường hợp không đầu. cy.center() Bí danh: 23, 23,Pan đồ thị đến trung tâm của một bộ sưu tập. cy.center() Trung tâm trên tất cả các yếu tố trong biểu đồ. Cy.Center (, & nbsp; eles), eles ) Trung tâm trên các yếu tố cụ thể.
Thông tin chi tiếtNếu không có bộ sưu tập nào được chỉ định, thì biểu đồ được tập trung vào tất cả các nút và cạnh trong biểu đồ. Ví dụChạy một cuộc gọi lại ngay khi biểu đồ đã sẵn sàng (nghĩa là dữ liệu trực tuyến được tải và bố cục ban đầu đã hoàn thành). 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 hợp nhất/không xác định, thì bạn không cần 21. 3cy.fit() Cy.Ready (, & nbsp; function (sự kiện)) cy.fit() Chức năng (sự kiện) Cuộc gọi lại chạy ngay khi biểu đồ đã sẵn sàng. Sự kiện sự kiện 22. [, eles] [, padding] )Thao tác chế độ xem
Thông tin chi tiếtNếu không có bộ sưu tập nào được chỉ định, thì biểu đồ được tập trung vào tất cả các nút và cạnh trong biểu đồ. Ví dụChạy một cuộc gọi lại ngay khi biểu đồ đã sẵn sàng (nghĩa là dữ liệu trực tuyến được tải và bố cục ban đầu đã hoàn thành). 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 hợp nhất/không xác định, thì bạn không cần 21. 4cy.reset() Cy.Ready (, & nbsp; function (sự kiện)) cy.reset() Chức năng (sự kiện) Cuộc gọi lại chạy ngay khi biểu đồ đã sẵn sàng. Thông tin chi tiếtNếu không có bộ sưu tập nào được chỉ định, thì biểu đồ được tập trung vào tất cả các nút và cạnh trong biểu đồ. Ví dụ 5cy.pan() Chạy một cuộc gọi lại ngay khi biểu đồ đã sẵn sàng (nghĩa là dữ liệu trực tuyến được tải và bố cục ban đầu đã hoàn thành). 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 hợp nhất/không xác định, thì bạn không cần 21.cy.pan() Cy.Ready (, & nbsp; function (sự kiện)) Chức năng (sự kiện) Cuộc gọi lại chạy ngay khi biểu đồ đã sẵn sàng., renderedPosition ) Sự kiện sự kiện 22.
Thông tin chi tiếtNếu không có bộ sưu tập nào được chỉ định, thì biểu đồ được tập trung vào tất cả các nút và cạnh trong biểu đồ. Ví dụChạy một cuộc gọi lại ngay khi biểu đồ đã sẵn sàng (nghĩa là dữ liệu trực tuyến được tải và bố cục ban đầu đã hoàn thành). 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 hợp nhất/không xác định, thì bạn không cần 21. 6cy.panBy() Cy.Ready (, & nbsp; function (sự kiện)) Chức năng (sự kiện) Cuộc gọi lại chạy ngay khi biểu đồ đã sẵn sàng., renderedPosition )
Thông tin chi tiếtNếu không có bộ sưu tập nào được chỉ định, thì biểu đồ được tập trung vào tất cả các nút và cạnh trong biểu đồ. Ví dụChạy một cuộc gọi lại ngay khi biểu đồ đã sẵn sàng (nghĩa là dữ liệu trực tuyến được tải và bố cục ban đầu đã hoàn thành). 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 hợp nhất/không xác định, thì bạn không cần 21. 7cy.panningEnabled() Cy.Ready (, & nbsp; function (sự kiện)) cy.panningEnabled() Chức năng (sự kiện) Cuộc gọi lại chạy ngay khi biểu đồ đã sẵn sàng. Sự kiện sự kiện 22., bool )Thao tác chế độ xem
Ví dụEnable: 8Disable: 9cy.userPanningEnabled() Chạy một cuộc gọi lại ngay khi biểu đồ đã sẵn sàng (nghĩa là dữ liệu trực tuyến được tải và bố cục ban đầu đã hoàn thành). 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 hợp nhất/không xác định, thì bạn không cần 21.cy.userPanningEnabled() Cy.Ready (, & nbsp; function (sự kiện)) Chức năng (sự kiện) Cuộc gọi lại chạy ngay khi biểu đồ đã sẵn sàng., bool ) Sự kiện sự kiện 22.
Ví dụEnable: 0Disable: 1cy.zoom() Nhận phần tử HTML DOM trong đó biểu đồ được hiển thị. Một giá trị null được trả về nếu trường hợp không đầu. cy.zoom() Bí danh: 23,Pan đồ thị đến trung tâm của một bộ sưu tập., level ) Trung tâm trên tất cả các yếu tố trong biểu đồ.
Trung tâm trên các yếu tố cụ thể., options ) Trung tâm trên tất cả các yếu tố trong biểu đồ.
Thông tin chi tiếtNếu không có bộ sưu tập nào được chỉ định, thì biểu đồ được tập trung vào tất cả các nút và cạnh trong biểu đồ. Giữa đồ thị trên nút 24:Pan và phóng to biểu đồ để phù hợp với một bộ sưu tập. 2Phù hợp với tất cả các yếu tố trong biểu đồ. 3cy.fit ([, & nbsp; eles] [, & nbsp; padding])) Ví dụPhóng to yếu tố 2 4Phóng to hệ số zoom tối thiểu 5Phóng to hệ số zoom tối đa 6Phóng to một nút 7cy.zoomingEnabled() Nhận hoặc đặt xem có phóng to được bật không. cy.zoomingenables () Nhận được liệu phóng to được bật. cy.zoomingenables (, & nbsp; bool), bool ) Đặt xem phóng to được bật.
Ví dụEnable: 8Disable: 9cy.userZoomingEnabled() Nhận hoặc đặt xem việc phóng to các sự kiện của người dùng (ví dụ: bánh xe chuột, Pinch-to-Zoom) được bật. cy.userZoomingEnabled() Nhận liệu người dùng thu phóng được bật. cy.userzoomingenables (, & nbsp; bool), bool ) Đặt liệu thu phóng người dùng có được bật không.
Ví dụEnable: 0Disable: 1cy.minZoom() Nhận hoặc đặt mức thu phóng tối thiểu. cy.minZoom() Nhận mức zoom tối thiểu. cy.minzoom (, & nbsp; zoom), zoom ) Đặt mức zoom tối thiểu.
cy.maxZoom() Nhận hoặc đặt mức thu phóng tối đa. cy.maxZoom() Nhận mức zoom tối đa. Cy.MaxZoom (, & NBSP; Zoom), zoom ) Đặt mức zoom tối đa.
cy.viewport() Đặt trạng thái chế độ xem (PAN & ZOOM) trong một cuộc gọi. Cy.Viewport (, & NBSP; Tùy chọn), options )
Ví dụ 2cy.boxSelectionEnabled() Nhận hoặc đặt xem lựa chọn hộp có được bật không. Nếu được bật cùng với Panning, người dùng phải giữ một trong số dịch chuyển, điều khiển, alt hoặc lệnh để bắt đầu lựa chọn hộp. cy.boxSelectionEnabled() Nhận liệu lựa chọn hộp có được bật không. Cy.boxSelectionEnables (, & nbsp; bool), bool ) Đặt xem lựa chọn hộp có được bật không.
Ví dụEnable: 3Disable: 4cy.selectionType() Nhận hoặc đặt loại lựa chọn. Loại lựa chọn 38 là mặc định, khai thác một phần tử chọn phần tử đó và bỏ chọn các phần tử trước đó. 32cy.selectionType() Nhận chuỗi loại lựa chọn. Cy.SelectionType (, & nbsp; loại), type ) Đặt loại lựa chọn.
cy.width() Nhận chiều rộng trên màn hình của chế độ xem trong pixel. cy.height() Nhận chiều cao trên màn hình của chế độ xem trong pixel. cy.extent() Nhận mức độ của chế độ xem, một hộp giới hạn trong các tọa độ mô hình cho phép bạn biết những 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 với định dạng 35.cy.autolock() Nhận hoặc đặt xem các nút có được khóa tự động hay không (nghĩa là nếu 06, các nút bị khóa mặc dù trạng thái riêng lẻ của chúng).cy.autolock() Nhận liệu Autolocking có được bật không. Cy.Autolock (, & NBSP; Bool), bool ) Đặt xem Autolocking có được bật không.
Ví dụEnable: 5Disable: 6cy.autoungrabify() Nhận hoặc đặt xem các nút có tự động không được kiểm soát hay không (nghĩa là nếu 06, các nút không được điều chỉnh mặc dù trạng thái riêng lẻ của chúng).cy.autoungrabify() Nhận liệu AutounGrabifying có được bật hay không. Cy.AutoungRabify (, & nbsp; bool), bool ) Đặt xem AutounGrabifying có được bật không.
Ví dụEnable: 7Disable: 8cy.autounselectify() Nhận hoặc đặt xem các nút có tự động không được chọn hay không (nghĩa là nếu 06, các nút không thể chọn được mặc dù trạng thái riêng lẻ của chúng).cy.autounselectify() Nhận xem Aut -chiếtSEctifying có được bật hay không. Cy.Autedselectify (, & nbsp; bool), bool ) Đặt xem AutoveSelectifying có được bật hay không.
Ví dụEnable: 9Disable: 0cy.resize() Bí danh: 39, 39,Buộc trình kết xuất phải tính toán lại giới hạn 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 với định dạng 35.Nhận hoặc đặt xem các nút có được khóa tự động hay không (nghĩa là nếu 06, các nút bị khóa mặc dù trạng thái riêng lẻ của chúng).Cytoscape.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ù 40 được tự động gọi cho bạn trên sự kiện 44 của ____ 443, nhưng không có sự kiện 44 hoặc 09 cho các yếu tố DOM tùy ý.Hoạt hìnhcy.animated() Nhận liệu chế độ xem hiện đang được hoạt hình. cy.animate() Animate the Viewport. Cy.Animate (, & NBSP; Tùy chọn), options )
Ví dụPan và Zoom thủ công: 1Phù hợp với các yếu tố: 2cy.animation() Cy.Animation (, & NBSP; Tùy chọn), options )
cy.delay() Ví dụ Pan và Zoom thủ công:, duration, complete )
Ví dụ 3cy.delayAnimation() Pan và Zoom thủ công: Phù hợp với các yếu tố:, duration )
cy.stop() Cy.Animation (, & NBSP; Tùy chọn) Thêm độ trễ giữa các hình ảnh động được xếp hàng cho chế độ xem., clearQueue, jumpToEnd )
Ví dụ 4cy.clearQueue() Pan và Zoom thủ công: Phù hợp với các yếu tố:cy.layout() Cy.Animation (, & NBSP; Tùy chọn) Nhận một bố cục mới, có thể được sử dụng để định vị thuật toán các nút trong biểu đồ. Cy.Layout (, & NBSP; Tùy chọn), options )
Bạn phải chỉ định 56 với tên của bố cục bạn muốn sử dụng.Hàm này tạo và trả về một đối tượng bố cục. Bạn có thể muốn giữ một tham chiếu đến bố cục cho các cơ sở USE nâng cao hơn, chẳng hạn như chạy nhiều bố cục cùng một lúc. Lưu ý rằng bạn phải gọi 57 để nó ảnh hưởng đến biểu đồ.Bố cục bao gồm tất cả các phần tử trong biểu đồ tại thời điểm 76 được gọi, vì 76 tương đương với 60. Bạn có thể sử dụng 77 để chạy bố cục trên một tập hợp con của các phần tử trong biểu đồ.Ví dụ 5Phong cáchcy.style() Nhận điểm vào để sửa đổi kiểu hình ảnh của biểu đồ sau khi khởi tạo. cy.style() Nhận đối tượng kiểu hiện tại. Cy.Style (, & nbsp; styleSheet), stylesheet ) Gán một bảng kiểu mới để thay thế một 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 phong cách trực quan (bảng kiểu) sau khi khởi tạo. Điều này rất hữu ích nếu bạn cần thay đổi toàn bộ bảng kiểu trong thời gian chạy. Đặt một kiểu mới bằng cách tham khảo: 6Đặt một kiểu hoàn toàn mới cho biểu đồ, chỉ định các bộ chọn và thuộc tính kiểu thông qua các cuộc gọi chức năng: 7Đặt bảng kiểu hoàn toàn mới (không có bảng kiểu mặc định làm cơ sở): 8Thêm vào bảng kiểu hiện có: 9Đặt phong cách từ Plain Json: 0Đặt kiểu từ một chuỗi kiểu (mà bạn có thể sẽ lấy từ một tệp trên máy chủ của mình): 1Nhận phong cách hiện tại là JSON: 2Xuất khẩucy.png() Xuất chế độ xem biểu đồ hiện tại dưới dạng hình ảnh PNG. cy.png (, & nbsp; tùy chọn), options )
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 phong cách trực quan (bảng kiểu) sau khi khởi tạo. Điều này rất hữu ích nếu bạn cần thay đổi toàn bộ bảng kiểu trong thời gian chạy. Đặt một kiểu mới bằng cách tham khảo: Ví dụ 3Phong cách cy.jpg() Nhận điểm vào để sửa đổi kiểu hình ảnh của biểu đồ sau khi khởi tạo. Nhận đối tượng kiểu hiện tại. Cy.Style (, & nbsp; styleSheet), options )
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 phong cách trực quan (bảng kiểu) sau khi khởi tạo. Điều này rất hữu ích nếu bạn cần thay đổi toàn bộ bảng kiểu trong thời gian chạy. Chỉ định 76 là cách duy nhất để làm cho chức năng này không chặn. Các đầu ra khác có thể treo trình duyệt cho đến khi hoàn thành, đặc biệt là cho một hình ảnh lớn.Định dạng JPEG là mất, trong khi PNG thì không. Điều này có nghĩa là 93 rất hữu ích cho các trường hợp tập tin hóa quan trọng hơn hình ảnh hoàn hảo pixel. Nén JPEG sẽ làm cho hình ảnh của bạn (đặc biệt là các đường cạnh) mờ và bị biến dạng.Ví dụ 4Ví dụ thẻ hình ảnh: cy.json() Nhập hoặc xuất biểu đồ theo cùng định dạng JSON được sử dụng khi khởi tạo. Cy.Json (, & nbsp; Flatele), flatEles ) Xuất biểu đồ dưới dạng JSON.
Cy.json (, & NBSP; Cyjson), cyJson ) 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 để khởi tạo. 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. Hàm này cũng có thể được sử dụng để đặt trạng thái đồ thị như trong 96, trong đó mỗi trường trong 97 sẽ bị đột biến trong biểu đồ. Đối với mỗi trường được xác định trong 97, 60 được cập nhật để phù hợp với các sự kiện tương ứng phát ra. Điều này cho phép các thay đổi khai báo trên biểu đồ được thực hiện.Đối với 96, tất cả các tùy chọn khởi tạo có thể thay đổi được hỗ trợ.Khi cài đặt 01
Lưu ý rằng việc cập nhật các thành phần biểu đồ bằng 03 yêu cầu tất cả các yếu tố phải có thuộc tính ID. Các yếu tố không có ID sẽ bị bỏ qua.Khi cài đặt 04
Cập nhật bảng kiểu là đắt tiền. Tương tự, nó có khả năng tốn kém khi cập nhật các phần tử hiện có cho các biểu đồ lớn - vì mỗi phần tử cần được xem xét và có khả năng mỗi trường trên mỗi phần tử. Đối với các yếu tố, một tùy chọn rẻ hơn nhiều là gọi một cách có chọn lọc 05 chỉ với các trường cần được cập nhật.Ví dụ 5 6Bộ sưu tậpMột bộ sưu tập chứa một tập hợp các nút và cạnh. Gọi một hàm áp dụng chức năng cho tất cả các yếu tố trong bộ sưu tập. Khi đọc các giá trị từ một bộ sưu tập, ví dụ 84, giá trị của phần tử đầu tiên trong bộ sưu tập được trả về. Ví dụ: 7Bạn có thể đảm bảo rằng bạn đã đọc từ phần tử bạn muốn bằng cách sử dụng bộ chọn để thu hẹp bộ sưu tập thành một phần tử (tức là 07) hoặc hàm 08.Cũng lưu ý rằng các bộ sưu tập có thể lặp lại cho các trình duyệt hiện đại hỗ trợ các giao thức lặp. Điều này cho phép sử dụng các tính năng như toán tử lan rộng, các vòng lặp và phá hủy. Thao tác đồ thịele.cy() Có được thể hiện cốt lõi sở hữu yếu tố. eles.remove() Hủy bỏ các phần tử khỏi biểu đồ và trả về tất cả các phần tử được xóa bởi cuộc gọi này. Thông tin chi tiếtHàm này trả về cùng một đối tượng được sử dụng để khởi tạo. 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. Hàm này cũng có thể được sử dụng để đặt trạng thái đồ thị như trong 96, trong đó mỗi trường trong 97 sẽ bị đột biến trong biểu đồ. Đối với mỗi trường được xác định trong 97, 60 được cập nhật để phù hợp với các sự kiện tương ứng phát ra. Điều này cho phép các thay đổi khai báo trên biểu đồ được thực hiện.Ví dụĐối với 96, tất cả các tùy chọn khởi tạo có thể thay đổi được hỗ trợ. 8ele.removed() Khi cài đặt 01ele.inside() Các yếu tố bao gồm bị đột biến theo quy định (nghĩa là chúng sẽ là 02),eles.restore() các phần tử đi kèm không có trong biểu đồ được thêm vào và Thông tin chi tiếtHàm này trả về cùng một đối tượng được sử dụng để khởi tạo. 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. Hàm này cũng có thể được sử dụng để đặt trạng thái đồ thị như trong 96, trong đó mỗi trường trong 97 sẽ bị đột biến trong biểu đồ. Đối với mỗi trường được xác định trong 97, 60 được cập nhật để phù hợp với các sự kiện tương ứng phát ra. Điều này cho phép các thay đổi khai báo trên biểu đồ được thực hiện.Ví dụ 9eles.clone() Đối với 96, tất cả các tùy chọn khởi tạo có thể thay đổi được hỗ trợ.
10,Khi cài đặt 01Các yếu tố bao gồm bị đột biến theo quy định (nghĩa là chúng sẽ là các phần tử đi kèm không có trong biểu đồ được thêm vào và các cạnh.move (, & nbsp; vị trí), location ) Thay đổi nguồn, mục tiêu hoặc cả nguồn và mục tiêu.
các nút.move (, & nbsp; vị trí), location ) Thay đổi cha mẹ.
Thông tin chi tiếtHàm này di chuyển các yếu tố tại chỗ, do đó không có sự kiện 15 hoặc 16 được tạo ra. Một sự kiện 17 được phát ra trên các yếu tố di chuyển.Ví dụDi chuyển một cạnh: 0Sự kiệneles.on() Bí danh: 18, 19, 20,
18,
19,
20,Nghe các sự kiện xảy ra trên các yếu tố. eles.on (, & nbsp; sự kiện [, & nbsp; selector], & nbsp; function (sự kiện)), events [, selector], function(event) )
Thông tin chi tiếtHàm này di chuyển các yếu tố tại chỗ, do đó không có sự kiện 15 hoặc 16 được tạo ra. Một sự kiện 17 được phát ra trên các yếu tố di chuyển.Ví dụ 1eles.promiseOn() Di chuyển một cạnh: Sự kiện Bí danh: 18, 19, 20,, events [, selector] )
Chức năng (sự kiện) Hàm người xử lý được gọi là khi một trong các sự kiện được chỉ định xảy ra. 2eles.one() Sự kiện đối tượng sự kiện. Các sự kiện chỉ bị ràng buộc với các yếu tố hiện có; Chúng phải tồn tại tại thời điểm mã của bạn thực hiện cuộc gọi đến 21. Ngoài ra, sử dụng trình xử lý sự kiện cốt lõi ( 22) để đính kèm trình xử lý sự kiện., events [, selector], function(event) )
Thông tin chi tiếtHàm này di chuyển các yếu tố tại chỗ, do đó không có sự kiện 15 hoặc 16 được tạo ra. Một sự kiện 17 được phát ra trên các yếu tố di chuyển.Ví dụ Ví dụ 3eles.once() Di chuyển một cạnh: Sự kiện, events [, selector], function(event) )
Thông tin chi tiếtHàm này di chuyển các yếu tố tại chỗ, do đó không có sự kiện 15 hoặc 16 được tạo ra. Một sự kiện 17 được phát ra trên các yếu tố di chuyển.Ví dụ 4eles.removeListener() Di chuyển một cạnh: Sự kiện Bí danh: 18, 19, 20,, events [, selector] [, handler] )
Chức năng (sự kiện) Hàm người xử lý được gọi là khi một trong các sự kiện được chỉ định xảy ra. 5eles.removeAllListeners() Sự kiện đối tượng sự kiện. eles.emit() Các sự kiện chỉ bị ràng buộc với các yếu tố hiện có; Chúng phải tồn tại tại thời điểm mã của bạn thực hiện cuộc gọi đến 21. Ngoài ra, sử dụng trình xử lý sự kiện cốt lõi ( 22) để đính kèm trình xử lý sự kiện.
27,Bí danh: 23,Nhận một lời hứa được giải quyết lần đầu tiên bất kỳ yếu tố nào phát ra bất kỳ sự kiện được chỉ định nào., events [, extraParams] )
Ví dụ 6Di chuyển một cạnh:Sự kiện et al Bí danh: 18, 19, 20,
28,Nghe các sự kiện xảy ra trên các yếu tố. ele.data() eles.on (, & nbsp; sự kiện [, & nbsp; selector], & nbsp; function (sự kiện)) Không gian Eventa phân tách danh sách các tên sự kiện., name ) Bộ chọn [Tùy chọn] Một bộ chọn đại biểu để chỉ định các phần tử con mà người xử lý chạy.
Sự kiện đối tượng sự kiện., name, value ) Các sự kiện chỉ bị ràng buộc với các yếu tố hiện có; Chúng phải tồn tại tại thời điểm mã của bạn thực hiện cuộc gọi đến 21. Ngoài ra, sử dụng trình xử lý sự kiện cốt lõi ( 22) để đính kèm trình xử lý sự kiện.
eles.promiseon (, & nbsp; sự kiện [, & nbsp; selector])), obj ) Bộ chọn [Tùy chọn] Một bộ chọn để chỉ định các yếu tố mà trình xử lý được phát ra.
Thông tin chi tiếtChỉ có thể đặt dữ liệu JSON-serialisable trong 79. Đối với dữ liệu tạm thời hoặc dữ liệu không thể tự chủ, hãy sử dụng 07.Các trường sau đây thường bất biến:
Để sửa đổi các trường đó, thay đổi cấu trúc liên kết đồ thị, bạn phải sử dụng 37.Ví dụ 7eles.removeData() Bí danh: 38,
38,Loại bỏ dữ liệu do nhà phát triển xác định liên quan đến các yếu tố. eles.removeData() Loại bỏ tất cả các trường dữ liệu có thể thay đổi cho các yếu tố. eles.removeData (, & nbsp; tên), names ) Xóa các trường dữ liệu đột biến được chỉ định cho các phần tử.
Thông tin chi tiếtSử dụng 39 đặt các trường được chỉ định thành 10. Điều này cho phép bạn sử dụng giá trị 11 có ý nghĩa trong dữ liệu phần tử của bạn.Các trường dữ liệu sau đây thường bất biến và do đó chúng không thể bị xóa:
Để sửa đổi các trường đó, thay đổi cấu trúc liên kết đồ thị, bạn phải sử dụng 37.ele.scratch() Ví dụ Bí danh: 38,ele.scratch() Loại bỏ dữ liệu do nhà phát triển xác định liên quan đến các yếu tố. Loại bỏ tất cả các trường dữ liệu có thể thay đổi cho các yếu tố., namespace ) eles.removeData (, & nbsp; tên)
Danh sách các trường phân tách không gian tên để xóa., namespace, value ) Sử dụng 39 đặt các trường được chỉ định thành 10. Điều này cho phép bạn sử dụng giá trị 11 có ý nghĩa trong dữ liệu phần tử của bạn.
Thông tin chi tiếtSử dụng 39 đặt các trường được chỉ định thành 10. Điều này cho phép bạn sử dụng giá trị 11 có ý nghĩa trong dữ liệu phần tử của bạn.Các trường dữ liệu sau đây thường bất biến và do đó chúng không thể bị 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 loại bỏ các phần tử, bạn phải sử dụng 37. Mặc dù vậy, chỉ có 74 có thể bị xóa bởi 37. Một cạnh luôn yêu cầu một nguồn và mục tiêu hợp lệ.Ví dụ 8ele.removeScratch() Ví dụ Bí danh: 38,Loại bỏ dữ liệu do nhà phát triển xác định liên quan đến các yếu tố., namespace ) Loại bỏ tất cả các trường dữ liệu có thể thay đổi cho các yếu tố.
ele.id() Danh sách các trường phân tách không gian tên để xóa. ele.json() Sử dụng 39 đặt các trường được chỉ định thành 10. Điều này cho phép bạn sử dụng giá trị 11 có ý nghĩa trong dữ liệu phần tử của bạn.ele.json() Các trường dữ liệu sau đây thường bất biến và do đó chúng không thể bị 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 loại bỏ các phần tử, bạn phải sử dụng 37. Mặc dù vậy, chỉ có 74 có thể bị xóa bởi 37. Một cạnh luôn yêu cầu một nguồn và mục tiêu hợp lệ., eleJson )Chức năng mở rộng: Hàm này được dự định để sử dụng trong các tiện ích mở rộng.
Thông tin chi tiếtNhận toàn bộ đối tượng Scratchpad cho phần tử. Ele.Scratch (, & NBSP; không gian tên) Nhận Scratchpad tại một không gian tên cụ thể. Ví dụBí danh: 38, 9Loại bỏ dữ liệu do nhà phát triển xác định liên quan đến các yếu tố. 00eles.jsons() Nhận một mảng của biểu diễn đối tượng JavaScript đơn giản của tất cả các yếu tố trong bộ sưu tập.
Thông tin chi tiếtHàm này trả về biểu diễn JSON đơn giản của tất cả các yếu tố trong bộ sưu tập, cùng một định dạng được sử dụng khi khởi tạo, trong 60, v.v.Ví dụ 01ele.group() Nhận chuỗi nhóm xác định loại phần tử. Thông tin chi tiếtHàm này trả về biểu diễn JSON đơn giản của tất cả các yếu tố trong bộ sưu tập, cùng một định dạng được sử dụng khi khởi tạo, trong 60, v.v.ele.isNode() Ví dụ ele.isEdge() Nhận chuỗi nhóm xác định loại phần tử. edge.isLoop() Các chuỗi nhóm là 68 cho các nút và 69 cho các cạnh. Nói chung, bạn nên sử dụng 70 và 71 thay vì 72.edge.isSimple() Nhận liệu phần tử là một nút. Nhận liệu phần tử là một cạnh. et al Nhận liệu cạnh là một vòng lặp (nghĩa là cùng một nguồn và mục tiêu)., includeLoops ) Nhận liệu cạnh có đơn giản hay không (nghĩa là nguồn và mục tiêu khác nhau).
node.degree (, & nbsp; bao gồm cảEloops), includeLoops ) Nhận mức độ của một nút.
node.degree (, & nbsp; bao gồm cảEloops), includeLoops ) Nhận mức độ của một nút.
node.degree (, & nbsp; bao gồm cảEloops), includeLoops ) Nhận mức độ của một nút.
node.degree (, & nbsp; bao gồm cảEloops), includeLoops ) Nhận mức độ của một nút.
node.degree (, & nbsp; bao gồm cảEloops), includeLoops ) Nhận mức độ của một nút.
node.degree (, & nbsp; bao gồm cảEloops), includeLoops ) Nhận mức độ của một nút.
node.degree (, & nbsp; bao gồm cảEloops), includeLoops ) Nhận mức độ của một nút.
node.degree (, & nbsp; bao gồm cảEloops), includeLoops ) Nhận mức độ của một nút.
node.degree (, & nbsp; bao gồm cảEloops), includeLoops ) Nhận mức độ của một nút.
Thông tin chi tiếtnode.degree (, & nbsp; bao gồm cảEloops) Nhận mức độ của một nút. Bao gồm Boolean Boolean, cho biết liệu các vòng có được bao gồm trong các tính toán bằng cấp hay không. node.indegree (, & nbsp; bao gồm cảEloops) Nhận sự vô tư của một nút.node.position() node.outdegree (, & nbsp; bao gồm cảEloops) node.position() Nhận lỗi thời của một nút. các nút.totaldegree (, & nbsp; bao gồm cảEloops), dimension ) Nhận tổng số mức độ của một bộ sưu tập các nút.
Nhận mức độ tối thiểu của các nút trong bộ sưu tập., dimension, value ) các nút.maxdegree (, & nbsp; bao gồm cảEloops)
Nhận sự vô tư tối thiểu của các nút trong bộ sưu tập., pos ) các nút.MaxIndegree (, & nbsp; bao gồm cảEloops)
Thông tin chi tiếtcác nút.minoutdegree (, & nbsp; bao gồm cả Ví dụ 02nodes.shift() Nhận hết mức tối thiểu của các nút trong bộ sưu tập. Nút, dimension, value ) Nhận hết mức tối đa của các nút trong bộ sưu tập.
Outdegree: Đối với một nút, Outdegree là số lượng các kết nối cạnh đi mà nó có. Mỗi lần một nút được gọi là 76 của một cạnh trong biểu đồ, được tính là một kết nối cạnh đi., pos )Tổng mức độ: Đối với một tập hợp các nút, tổng mức là tổng số kết nối cạnh với các nút trong tập hợp.
Ví dụ 03nodes.positions() Bí danh: 83, 84,
83,
84,các nút.pocations (, & nbsp; function (ele, i)), function(ele, i) ) Đặt các vị trí thông qua một hàm.
các nút.pocations (, & nbsp; pos), pos ) Đặ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ụ 04node.renderedPosition() Bí danh: 83, 84,
85,node.renderedPosition() các nút.pocations (, & nbsp; function (ele, i)) Đặt các vị trí thông qua một hàm., dimension ) hàm (ele, i) một hàm gọi lại trả về vị trí để đặt cho từng phần tử.
Chỉ số của phần tử khi lặp lại các phần tử trong bộ sưu tập., dimension, value ) các nút.pocations (, & nbsp; pos)
Bí danh: 85,, pos )Nhận toàn bộ đối tượng vị trí được hiển thị.
node.relativePosition() Bí danh: 85,
86,Nhận toàn bộ đối tượng vị trí được hiển thị. node.relativePosition() Node.RenderedPocation (, & NBSP; Dimension) Nhận giá trị của một kích thước vị trí được hiển thị được chỉ định., dimension ) Kích thước kích thước vị trí để có được.
Chỉ số của phần tử khi lặp lại các phần tử trong bộ sưu tập., dimension, value ) các nút.pocations (, & nbsp; pos)
Bí danh: 85,, pos )Nhận toàn bộ đối tượng vị trí được hiển thị.
Bí danh: Nhận toàn bộ đối tượng vị trí được hiển thị. ele.outerWidth() Node.RenderedPocation (, & NBSP; Dimension) Nhận giá trị của một kích thước vị trí được hiển thị được chỉ định. Kích thước kích thước vị trí để có được. Node.RenderedPocation (, & nbsp; Dimension, & nbsp; value) et al Đặt giá trị của một kích thước vị trí được hiển thị được chỉ định. ele.outerHeight() Kích thước kích thước vị trí để đặt. ele.renderedOuterHeight() Giá trị Valuethe để đặt thành kích thước. eles.boundingBox() Node.RenderedPocation (, & NBSP; POS) Đặt vị trí được hiển thị bằng cách sử dụng các cặp giá trị tên trong đối tượng được chỉ định., options )
ele.width () et al & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;Nhận 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ó phải là visibile hay không. Nhận chiều rộng bên ngoài của phần tử theo kích thước mô hình (bao gồm chiều rộng, đệm và đường viền). Lưu ý rằng tùy chọn 16 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 17 với 18 chẳng hạn, không có ý nghĩa. Trường hợp tùy chọn 16 chỉ hữu ích trong việc có được kích thước không phải là của một phần tử, ví dụ: 20. Điều tương tự áp dụng cho tùy chọn 21.eles.renderedBoundingBox() Bí danh: 22,
22,Nhận hộp giới hạn kết xuất của các yếu tố. eles.renderedboundingbox (, & nbsp; tùy chọn), options ) Nhận hộp giới hạn của các yếu tố trong các 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 01, 02, 03, 04, 05 và 06 được xác định.Một phần tử không chiếm không gian (ví dụ: 07) có một hộp giới hạn bằng 0 05 và 06. Các giá trị 01, 02, 03 và 04 sẽ không có ý nghĩa đối với các phần tử khu vực không. Để có được vị trí của một nút 07, hãy sử dụng 15 thay thế.Lưu ý rằng tùy chọn 16 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 17 với 18 chẳng hạn, không có ý nghĩa. Trường hợp tùy chọn 16 chỉ hữu ích trong việc có được kích thước không phải là của một phần tử, ví dụ: 20. Điều tương tự áp dụng cho tùy chọn 21.node.grabbed() Nhận liệu một nút hiện đang được lấy, có nghĩa là người dùng đã giữ nút. node.grabbable() Nhận liệu người dùng có thể lấy một nút hay không. nodes.grabify() Cho phép người dùng lấy các nút. Ví dụ 05nodes.ungrabify() Không cho phép người dùng lấy các nút. Ví dụ 06node.locked() Không cho phép người dùng lấy các nút. nodes.lock() Nhận liệu một nút có bị khóa hay không, có nghĩa là vị trí của nó không thể thay đổi.
Ví dụ 07nodes.unlock() Không cho phép người dùng lấy các nút. Ví dụ 08ele.active() Không cho phép người dùng lấy các nút. ele.pannable() Nhận liệu một nút có bị khóa hay không, có nghĩa là vị trí của nó không thể thay đổi. Khóa các nút sao cho vị trí của chúng không thể thay đổi.Mở khóa các nút sao cho vị trí của chúng có thể được thay đổi. Nhận liệu phần tử có hoạt động hay không (ví dụ: trên Tap, lấy, v.v.). eles.panify() Nhận được liệu phần tử cho phép tham gia qua. Ví dụ 09eles.unpanify() Không cho phép người dùng lấy các nút. Ví dụ 10Không cho phép người dùng lấy các nút.Nhận liệu một nút có bị khóa hay không, có nghĩa là vị trí của nó không thể thay đổi. et al edge.renderedControlPoints() 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 01, 02, 03, 04, 05 và 06 được xác định.Một phần tử không chiếm không gian (ví dụ: 07) có một hộp giới hạn bằng 0 05 và 06. Các giá trị 01, 02, 03 và 04 sẽ không có ý nghĩa đối với các phần tử khu vực không. Để có được vị trí của một nút 07, hãy sử dụng 15 thay thế.Nhận liệu một nút hiện đang được lấy, có nghĩa là người dùng đã giữ nút.
Notes:
edge.SegmentPoints () et al & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; et al Nhận một mảng các vị trí điểm phân đoạn (tức là các điểm uốn cong) cho cạnh 62.edge.RenderedSegmentPoints () 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 bảng kiểu, hàm này trả về các vị trí mô hình 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 nguồn đến mục tiêu. edge.SourceEndPoint () et al & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; et al Nhận vị trí của nơi cạnh kết thúc, về phía nút nguồn. edge.renderedSourceEndpoint() edge.targetendPoint () et al & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; et al Lấy vị trí của nơi cạnh kết thúc, về phía nút đích. edge.RenderedTargetEndPoint () edge.midpoint () et al & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; et al Nhận vị trí của điểm giữa của cạnh. 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 bảng kiểu, hàm này trả về các vị trí mô hình 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 nguồn đến mục tiêu. edge.SourceEndPoint () et al & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Nhận vị trí của nơi cạnh kết thúc, về phía nút nguồn. edge.targetendPoint () et al & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;eles.layout() Lấy vị trí của nơi cạnh kết thúc, về phía nút đích. edge.RenderedTargetEndPoint () edge.midpoint () et al & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;, options )
Điểm giữa, theo mặc định, trong đó nhãn Edge Edge được tập trung. Nó cũng là vị trí hướng tới điểm trung bình. Đối với các cạnh 59, điểm giữa là cực giữa nếu số lượng điểm kiểm soát là 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 nhất ở giữa gặp nhau. Đây là điểm uốn giữa cho các cạnh đối xứng hai bên hoặc độ lệch, ví dụ.Đối với các cạnh 62, điểm giữa là điểm phân đoạn giữa nếu số lượng điểm phân đoạn là lẻ. Đối với số lượng điểm chẵn, điểm giữa tổng thể là điểm giữa của phân đoạn đường giữa hầu hết (nghĩa là giá trị trung bình của hai điểm phân đoạn giữa).Cách trình bày Bí danh: 65, 66,Nhận một bố cục mới, có thể được sử dụng để định vị thuật toán các nút trong bộ sưu tập. 11eles.layout (, & nbsp; tùy chọn) 12nodes.layoutPositions() Tùy chọn Tùy chọn Bố cục. Hàm này rất hữu ích để chạy một bố cục trên một tập hợp con của các phần tử trong biểu đồ, có lẽ song song với các bố cục khác. Bạn phải chỉ định 56 với tên của bố cục bạn muốn sử dụng., layout, options, function(ele, i) )
Định vị các nút cho bố cục rời rạc/đồng bộ. các nút cách trình bày Bố cục. 13Tùy chọn đối tượng Tùy chọn Bố cục. node.layoutDimensions() Tùy chọn Tùy chọn Bố cục. Hàm này rất hữu ích để chạy một bố cục trên một tập hợp con của các phần tử trong biểu đồ, có lẽ song song với các bố cục khác. Bạn phải chỉ định 56 với tên của bố cục bạn muốn sử dụng., options )
Gán các vị trí ngẫu nhiên cho tất cả các nút: Hà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 toán dưới các khóa 05 và 06 tương ứng. Nó có thể được sử dụng để thay thế trực tiếp cho hàm 79 chỉ cần các giá trị 05 và 06. 14Lựa chọnele.selected() Nhận liệu phần tử được chọn. eles.select() 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ụ 15eles.unselect() Bí danh: 82,
82,Là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ụ 16ele.selectable() Bí danh: 82,eles.selectify() Là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ụ 17eles.unselectify() Bí danh: 82,Ví dụ 18Bí danh: 82,eles.addClass() Là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. Nhận liệu trạng thái lựa chọn phần tử có thể thay đổi hay không., classes )
Ví dụ 19eles.removeClass() Bí danh: 82,Là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., classes )
Ví dụ 20eles.toggleClass() Bí danh: 82,Là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., classes [, toggle] )
Ví dụToggle: 21Bí danh: 82, 22Là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. 23Nhận liệu trạng thái lựa chọn phần tử có thể thay đổi hay không. et al Làm cho các trạng thái lựa chọn của các yếu tố có thể thay đổi. Làm cho các trạng thái lựa chọn của các yếu tố bất biến. ele.classes() Phong cách Thêm các lớp vào các yếu tố. Các lớp nên được chỉ định trong bảng kiểu để có ảnh hưởng đến kiểu được hiển thị của các yếu tố., classes ) eles.addclass (, & nbsp; lớp)
Ví dụBí danh: 82, 24Là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. 25eles.flashClass() Nhận liệu trạng thái lựa chọn phần tử có thể thay đổi hay không. Làm cho các trạng thái lựa chọn của các yếu tố có thể thay đổi., classes [, duration] )
Ví dụ 26ele.hasClass() Thêm các lớp vào các yếu tố. Các lớp nên được chỉ định trong bảng kiểu để có ảnh hưởng đến kiểu được hiển thị của các yếu tố. eles.addclass (, & nbsp; lớp), className )
Ví dụ 27Loại bỏ các lớp khỏi các yếu tố. Các lớp nên được chỉ định trong bảng kiểu để có ảnh hưởng đến kiểu được hiển thị của các yếu tố. et al eles.removeclass (, & nbsp; lớp)
Mảng lớp (hoặc chuỗi phân tách không gian) của các tên lớp để xóa khỏi các phần tử. ele.style() Chuyển đổi xem các phần tử có các lớp được chỉ định hay không. Các lớp nên được chỉ định trong bảng kiểu để có ảnh hưởng đến kiểu được hiển thị của các yếu tố. eles.toggleclass (, & nbsp; lớp [, & nbsp; chuyển đổi])), name ) Mảng lớp (hoặc chuỗi phân tách không gian) của các tên lớp để chuyển đổi trên các phần tử.
Bật lên:, name, value ) Chuyển đổi:
Nhận hoặc thay thế danh sách các lớp hiện tại trên các yếu tố với danh sách được chỉ định., obj ) Nhận danh sách các lớp như một mảng cho phần tử.
eles.removeStyle() Thay thế danh sách các lớp cho tất cả các yếu tố trong bộ sưu tập. Mảng lớp (hoặc chuỗi phân tách không gian) của các tên lớp thay thế danh sách lớp hiện tại., names ) Xóa tất cả 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 thời lượng được chỉ định.eles.flashclass (, & nbsp; lớp [, & nbsp; thời lượng]))
Tên classnamethe của lớp để kiểm tra cho. Nếu bạn muốn xóa một thuộc tính kiểu ghi đè cụ thể, bạn có thể đặt 11 hoặc 89 (chuỗi trống) thành nó.ele.numericStyle() Nhận giá trị số của thuộc tính kiểu trong các đơn vị ưa thích có thể được sử dụng để tính toán. ele.numericstyle (, & nbsp; name), name )
Thông tin chi tiết
Ví dụ 02 sẽ trả về 03 cho nút rộng 30px, ngay cả khi nút được chỉ định là 04.ele.numericStyleUnits() Nhận các đơn vị mà 79 được thể hiện, cho một thuộc tính cụ thể.ele.numericstyleunits (, & nbsp; tên), name )
Thông tin chi tiết et al Kích thước (ví dụ: 90) nằm trong các pixel mô hình.ele.visible() Thời gian (ví dụ: 91) là trong mili giây.ele.hidden() Các góc (ví dụ: 92) nằm trong radian.ele.effectiveOpacity() Các số đơn giản (ví dụ: 93) là không đơn vị.ele.transparent() Màu sắc (ví dụ: 94) nằm trong 95 mảng có giá trị trên [0, 255].Danh sách các số (ví dụ: 96) nằm trong các mảng.ele.animated() Phần trăm phạm vi trên [0, 1] để chúng hữu ích cho các tính toán. eles.animate() Một số thuộc tính không thể có các đơn vị ưa thích được xác định, như 97 - nó có thể có trong 98 hoặc 99, ví dụ. Một thuộc tính như thế này được trả về trong các đơn vị như được chỉ định theo kiểu phần tử (ví dụ: bảng kiểu). Trong trường hợp này, các đơn vị có thể được trả lại một cách rõ ràng thông qua 00.Các giá trị không thể được biểu thị dưới dạng số (ví dụ: 93) được trả về dưới dạng chuỗi., options )
Thông tin chi tiếtKích thước (ví dụ: 90) nằm trong các pixel mô hình.Ví dụ 28ele.animation() 02 sẽ trả về 03 cho nút rộng 30px, ngay cả khi nút được chỉ định là 04., options )
eles.delay() Có được liệu phần tử độ mờ hiệu quả có hoàn toàn trong suốt hay không, có tính đến độ mờ của nút cha mẹ hay không. Hoạt hình, duration, complete )
Ví dụ 29ele.delayAnimation() 02 sẽ trả về 03 cho nút rộng 30px, ngay cả khi nút được chỉ định là 04.Nhận các đơn vị mà 79 được thể hiện, cho một thuộc tính cụ thể., duration )
eles.stop() Làm động các yếu tố. eles.Animate (, & nbsp; Tùy chọn), clearQueue, jumpToEnd )
Ví dụ 30eles.clearQueue() 02 sẽ trả về 03 cho nút rộng 30px, ngay cả khi nút được chỉ định là 04.Nhận các đơn vị mà cytoscape({ container: document.getElementById('cy'), elements: { nodes: [ { data: { id: 'a' } }, { data: { id: 'b' } } ], edges: [ { data: { id: 'ab', source: 'a', target: 'b' } } ] }, layout: { name: 'grid', rows: 1 }, // so we can see the ids style: [ { selector: 'node', style: { 'label': 'data(id)' } } ] }); 79 được thể hiện, cho một thuộc tính cụ thể.
eles.same() ele.numericstyleunits (, & nbsp; tên) ele.visible () et al & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;, eles )
Ví dụ 31eles.anySame() 02 sẽ trả về 03 cho nút rộng 30px, ngay cả khi nút được chỉ định là 04.eles.anysame (, & nbsp; eles), eles )
Ví dụ 32eles.contains() Bí danh: 13, 13,Xác định xem bộ sưu tập này có chứa tất cả các yếu tố của một bộ sưu tập khác hay không. eles.contains (, & nbsp; eles), eles )
Ví dụ 33eles.allAreNeighbors() Bí danh: 13, 14,Xác định xem bộ sưu tập này có chứa tất cả các yếu tố của một bộ sưu tập khác hay không. eles.contains (, & nbsp; eles), eles )
Ví dụ 34eles.is() Bí danh: 13,Xác định xem bộ sưu tập này có chứa tất cả các yếu tố của một bộ sưu tập khác hay không., selector )
Ví dụ 35eles.allAre() Bí danh: 13,Xác định xem bộ sưu tập này có chứa tất cả các yếu tố của một bộ sưu tập khác hay không., selector )
Ví dụ 36eles.some() Bí danh: 13,Xác định xem bộ sưu tập này có chứa tất cả các yếu tố của một bộ sưu tập khác hay không., function(ele, i, eles) [, thisArg] )
Ví dụ 37eles.every() eles.is (, & nbsp; selector) bộ chọn Selector để phù hợp với., function(ele, i, eles) [, thisArg] )
Ví dụ 38eles.is (, & nbsp; selector)eles.size() bộ chọn Selector để phù hợp với. Xác định xem tất cả các yếu tố trong bộ sưu tập có phù hợp với bộ chọn hay không.eles.allare (, & nbsp; selector) Xác định xem bất kỳ yếu tố nào trong bộ sưu tập này đều thỏa mãn chức năng thử nghiệm được chỉ định. et al eles.some (, & nbsp; function (ele, i, eles) [, & nbsp; thisarg])) eles.empty() Hàm (Ele, I, ELES) Hàm thử nghiệm trả về các giá trị sự thật cho các phần tử đáp ứng các giá trị kiểm tra và sai cho các phần tử không thỏa mãn thử nghiệm. Elethe yếu tố hiện tại. Chỉ số Ithe của phần tử hiện tại. eles.forEach() Elesthe Bộ sưu tập các yếu tố đang được thử nghiệm. ThisArg [Tùy chọn] Giá trị cho 15 trong hàm thử nghiệm.Xác định xem tất cả các yếu tố trong bộ sưu tập này có đáp ứng chức năng thử nghiệm được chỉ định hay không., function(ele, i, eles) [, thisArg] )
Xác định xem tất cả các yếu tố trong bộ sưu tập có phù hợp với bộ chọn hay không.eles.allare (, & nbsp; selector)
Ví dụ 39eles.some (, & nbsp; function (ele, i, eles) [, & nbsp; thisarg])) et al Hàm (Ele, I, ELES) Hàm thử nghiệm trả về các giá trị sự thật cho các phần tử đáp ứng các giá trị kiểm tra và sai cho các phần tử không thỏa mãn thử nghiệm. Elethe yếu tố hiện tại., index )
eles.first() Elesthe Bộ sưu tập các yếu tố đang được thử nghiệm. eles.last() ThisArg [Tùy chọn] Giá trị cho 15 trong hàm thử nghiệm.
Xác định xem tất cả các yếu tố trong bộ sưu tập có phù hợp với bộ chọn hay không.eles.allare (, & nbsp; selector) eles.slice() Xác định xem bất kỳ yếu tố nào trong bộ sưu tập này đều thỏa mãn chức năng thử nghiệm được chỉ định. eles.some (, & nbsp; function (ele, i, eles) [, & nbsp; thisarg])) [, start] [, end] )
eles.toArray() Chỉ số Ithe của phần tử hiện tại. Elesthe Bộ sưu tập các yếu tố đang được thử nghiệm.eles.getElementById() ThisArg [Tùy chọn] Giá trị cho 15 trong hàm thử nghiệm. 26,Xác định xem tất cả các yếu tố trong bộ sưu tập này có đáp ứng chức năng thử nghiệm được chỉ định hay không. eles. mọi người (, & nbsp; function (ele, i, eles) [, & nbsp; thisarg]), id )
eles.union() Nhận số lượng các yếu tố trong bộ sưu tập. Thông tin chi tiết eles.union (, & nbsp; eles), eles )
eles.union (, & nbsp; selector), selector )
Ví dụVới một bộ sưu tập: 40Với một bộ chọn: 41eles.difference() Bí danh: 32, 33, 34, 35, 36, 37, 32, 33, 34,
35, 36, 37,Nhận một bộ sưu tập mới, kết quả từ bộ sưu tập mà không có một số yếu tố cụ thể. eles.difference (, & nbsp; eles), eles )
eles.difference (, & nbsp; selector), selector )
Ví dụVới một bộ sưu tập: 42Với một bộ chọn: 43eles.absoluteComplement() Bí danh: 32, 33, 34, 35, 36, 37, 38, 39,Nhận một bộ sưu tập mới, kết quả từ bộ sưu tập mà không có một số yếu tố cụ thể. Ví dụ 44eles.intersection() Với một bộ sưu tập: Với một bộ chọn: Bí danh: 32, 33, 34, 35, 36, 37,, eles )
eles.difference (, & nbsp; eles), selector )
Ví dụ 45eles.symmetricDifference() Với một bộ sưu tập: Với một bộ chọn: Bí danh: 32, 33, 34, 35, 36, 37,, eles
)
eles.difference (, & nbsp; eles), selector )
Ví dụ 46eles.diff() Với một bộ sưu tập: Với một bộ chọn:, eles )
Nhận một bộ sưu tập mới, kết quả từ bộ sưu tập mà không có một số yếu tố cụ thể., selector )
Các yếu tố Elesthe sẽ không có trong bộ sưu tập kết quả.eles.difference (, & nbsp; selector)
Ví dụ 47eles.merge() Bí danh: 40, 41, 42, 43, 44,Nhận các yếu tố trong cả bộ sưu tập này và một bộ sưu tập được chỉ định khác., eles )
Elesthe yếu tố để giao nhau với., selector )
Các yếu tố Elesthe sẽ không có trong bộ sưu tập kết quả.eles.difference (, & nbsp; selector) Selectorelements từ bộ sưu tập gọi phù hợp với bộ chọn này sẽ không nằm trong bộ sưu tập kết quả. Ví dụVới một bộ sưu tập: 48Với một bộ chọn: 49eles.unmerge() Bí danh: 32, 33, 34, 35, 36, 37,Nhận một bộ sưu tập mới, kết quả từ bộ sưu tập mà không có một số yếu tố cụ thể., eles )
Các yếu tố Elesthe sẽ không có trong bộ sưu tập kết quả., selector )
Các yếu tố Elesthe sẽ không có trong bộ sưu tập kết quả.eles.difference (, & nbsp; selector) Selectorelements từ bộ sưu tập gọi phù hợp với bộ chọn này sẽ không nằm trong bộ sưu tập kết quả. Ví dụVới một bộ sưu tập: 50Với một bộ chọn: 51 Bí danh: Nhận tất cả các yếu tố trong biểu đồ không có trong bộ sưu tập gọi. eles.filter (, & nbsp; function (ele, i, eles) [, & nbsp; thisarg])), function(ele, i, eles) [, thisArg] )
eles.filter (, & nbsp; selector), selector ) Nhận các yếu tố phù hợp với bộ chọn được chỉ định.
eles.nodes (, & nbsp; selector), selector ) Nhận các nút phù hợp với bộ chọn được chỉ định.
eles.nodes (, & nbsp; selector), selector ) Nhận các nút phù hợp với bộ chọn được chỉ định.
eles.nodes (, & nbsp; selector)Nhận các nút phù hợp với bộ chọn được chỉ định. 52eles.edges (, & nbsp; selector) 53eles.sort() Nhận các cạnh phù hợp với bộ chọn được chỉ định. Ví dụ, function(ele1, ele2) )
eles.nodes (, & nbsp; selector)Nhận các nút phù hợp với bộ chọn được chỉ định. 54eles.map() eles.edges (, & nbsp; selector) Nhận các cạnh phù hợp với bộ chọn được chỉ định., function(ele, i, eles) [, thisArg] )
eles.nodes (, & nbsp; selector)Nhận các nút phù hợp với bộ chọn được chỉ định. 55
eles.reduce() eles.edges (, & nbsp; selector) Nhận các cạnh phù hợp với bộ chọn được chỉ định., function(prevVal, ele, i, eles) )
eles.nodes (, & nbsp; selector)Nhận các nút phù hợp với bộ chọn được chỉ định. 56eles.min() eles.edges (, & nbsp; selector) Nhận các cạnh phù hợp với bộ chọn được chỉ định., function(ele, i, eles) [, thisArg] )
eles.filter (, & nbsp; selector)Nhận các yếu tố phù hợp với bộ chọn được chỉ định.
eles.nodes (, & nbsp; selector)Nhận các nút phù hợp với bộ chọn được chỉ định. 57eles.max() eles.edges (, & nbsp; selector) Nhận các cạnh phù hợp với bộ chọn được chỉ định., function(ele, i, eles) [, thisArg] )
eles.filter (, & nbsp; selector)Nhận các yếu tố phù hợp với bộ chọn được chỉ định.
eles.nodes (, & nbsp; selector)Nhận các nút phù hợp với bộ chọn được chỉ định. 58eles.edges (, & nbsp; selector)Nhận các cạnh phù hợp với bộ chọn được chỉ định. et al Ví dụ Với một bộ chọn: [, selector] ) Với một chức năng: eles.neighbourhood(), Nhận một bộ sưu tập mới chứa các yếu tố được sắp xếp theo hàm so sánh được chỉ định.
Hàm (ELE1, ELE2) Hàm so sánh sắp xếp trả về số âm cho 60 trước 61, 0 cho 60 giống như 61 hoặc số dương cho 60 sau 61. [, selector] )Nhận bộ sưu tập các nút theo thứ tự tăng trọng lượng: eles.openNeighbourhood(), Nhận một bộ sưu tập mới chứa các yếu tố được sắp xếp theo hàm so sánh được chỉ định.
Hàm (ELE1, ELE2) Hàm so sánh sắp xếp trả về số âm cho 60 trước 61, 0 cho 60 giống như 61 hoặc số dương cho 60 sau 61. [, selector] )Nhận bộ sưu tập các nút theo thứ tự tăng trọng lượng: eles.closedNeighbourhood(), Nhận một mảng chứa các giá trị được ánh xạ từ bộ sưu tập.
eles.filter (, & nbsp; selector)Nhận các yếu tố phù hợp với bộ chọn được chỉ định. bộ chọn Selector để phù hợp với.open neighbourhood is one that does not include the original set of elements. If unspecified, a neighbourhood is open by default. Một khu phố kín là một khu vực bao gồm bộ các yếu tố ban đầu.closed neighbourhood is one that does include the original set of elements. Ví dụ 59eles.components () et al & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; et al Nhận các thành phần được kết nối. eles.components() Nhận các thành phần được kết nối, chỉ xem xét các yếu tố trong bộ sưu tập 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. eles.componentsof (, & nbsp; root), root ) Nhận các thành phần được kết nối mà các yếu tố được truyền thuộc về. Các thành phần chỉ xem xét các sơ đồ con được thực hiện bởi các yếu tố trong bộ sưu tập 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.
ele.component() Nhận thành phần được kết nối cho phần tử gọi. Thành phần xem xét tất cả các yếu tố trong biểu đồ. nodes.edgesWith() Nhận các cạnh kết nối bộ sưu tập với một bộ sưu tập khác. Hướng của các cạnh không quan trọng. các nút.edgeswith (, & nbsp; eles), eles )
các nút.edgeswith (, & nbsp; selector), selector )
Ví dụ 60nodes.edgesTo() Nhận các cạnh đến từ bộ sưu tập (tức là nguồn) đi sang một bộ sưu tập khác (tức là mục tiêu). các nút.edgesto (, & nbsp; eles), eles )
các nút.edgeswith (, & nbsp; selector), selector )
Ví dụ 61edges.connectedNodes() Nhận các cạnh đến từ bộ sưu tập (tức là nguồn) đi sang một bộ sưu tập khác (tức là mục tiêu). các nút.edgesto (, & nbsp; eles) [, selector] )
Ví dụ 62nodes.connectedEdges() Nhận các cạnh đến từ bộ sưu tập (tức là nguồn) đi sang một bộ sưu tập khác (tức là mục tiêu). các nút.edgesto (, & nbsp; eles) [, selector] )
Ví dụ 63edge.source() Nhận các cạnh đến từ bộ sưu tập (tức là nguồn) đi sang một bộ sưu tập khác (tức là mục tiêu). các nút.edgesto (, & nbsp; eles) [, selector] )
Ví dụ 64edges.sources() Nhận các cạnh đến từ bộ sưu tập (tức là nguồn) đi sang một bộ sưu tập khác (tức là mục tiêu). các nút.edgesto (, & nbsp; eles) [, selector] )
Ví dụ 65edge.target() Nhận các cạnh đến từ bộ sưu tập (tức là nguồn) đi sang một bộ sưu tập khác (tức là mục tiêu). các nút.edgesto (, & nbsp; eles) [, selector] )
Ví dụ 66edges.targets() Nhận các cạnh đến từ bộ sưu tập (tức là nguồn) đi sang một bộ sưu tập khác (tức là mục tiêu). các nút.edgesto (, & nbsp; eles) [, selector] )
Ví dụ 67edges.parallelEdges() Nhận các cạnh đến từ bộ sưu tập (tức là nguồn) đi sang một bộ sưu tập khác (tức là mục tiêu). các nút.edgesto (, & nbsp; eles) [, selector] )
Nhận các nút được kết nối với các cạnh trong bộ sưu tập.edges.connectedNodes ([, & nbsp; selector])) Ví dụ 68edges.codirectedEdges() Nhận các cạnh đến từ bộ sưu tập (tức là nguồn) đi sang một bộ sưu tập khác (tức là mục tiêu). các nút.edgesto (, & nbsp; eles) [, selector] )
Nhận các nút được kết nối với các cạnh trong bộ sưu tập.edges.connectedNodes ([, & nbsp; selector])) Ví dụ 69nodes.roots() Nhận các cạnh đến từ bộ sưu tập (tức là nguồn) đi sang một bộ sưu tập khác (tức là mục tiêu). các nút.edgesto (, & nbsp; eles) [, selector] )
nodes.leaves() Nhận các nút được kết nối với các cạnh trong bộ sưu tập. edges.connectedNodes ([, & nbsp; selector])) [, selector] )
nodes.outgoers() Nhận các nút được kết nối với các cạnh trong bộ sưu tập. edges.connectedNodes ([, & nbsp; selector])) [, selector] )
Ví dụNhận ra những người chơi của 24: 70nodes.successors() Những người đi lại (và các mục tiêu của họ) ra khỏi các nút trong bộ sưu tập (tức là những người ngoài cuộc, những người ngoài hành tinh, người ngoài cuộc, Hồi). các nút.successors ([, & nbsp; selector]) [, selector] )
Ví dụNhận ra những người chơi của 24: 71nodes.incomers() Những người đi lại (và các mục tiêu của họ) ra khỏi các nút trong bộ sưu tập (tức là những người ngoài cuộc, những người ngoài hành tinh, người ngoài cuộc, Hồi). các nút.successors ([, & nbsp; selector]) [, selector] )
Ví dụNhận ra những người chơi của 24: 72nodes.predecessors() Những người đi lại (và các mục tiêu của họ) ra khỏi các nút trong bộ sưu tập (tức là những người ngoài cuộc, những người ngoài hành tinh, người ngoài cuộc, Hồi). các nút.successors ([, & nbsp; selector]) [, selector] )
Ví dụNhận ra những người chơi của 24: 73Những người đi lại (và các mục tiêu của họ) ra khỏi các nút trong bộ sưu tập (tức là những người ngoài cuộc, những người ngoài hành tinh, người ngoài cuộc, Hồi).eles.breadthFirstSearch() các nút.successors ([, & nbsp; selector]) Nhận người kế vị của 24:, options )
tùy chọnrootthe các nút root (bộ chọn hoặc bộ sưu tập) để bắt đầu tìm kiếm từ. Truy cập: Hàm (V, E, U, I, Độ sâu) [Tùy chọn] Hàm xử lý được gọi khi một nút được truy cập trong tìm kiếm. Trình xử lý trả về 06 khi tìm thấy nút mong muốn và nó trả về 52 để hủy tìm kiếm.
Ví dụ 74eles.depthFirstSearch() Nhận ra những người chơi của 24: 86,Những người đi lại (và các mục tiêu của họ) ra khỏi các nút trong bộ sưu tập (tức là những người ngoài cuộc, những người ngoài hành tinh, người ngoài cuộc, Hồi)., options )
tùy chọnrootthe các nút root (bộ chọn hoặc bộ sưu tập) để bắt đầu tìm kiếm từ. Truy cập: Hàm (V, E, U, I, Độ sâu) [Tùy chọn] Hàm xử lý được gọi khi một nút được truy cập trong tìm kiếm. Trình xử lý trả về 06 khi tìm thấy nút mong muốn và nó trả về 52 để hủy tìm kiếm.
Ví dụ 75eles.dijkstra() Chỉ số Ithe chỉ ra nút này là nút đã truy cập. Độ sâu nhiều cạnh nhảy xa nút này là từ các nút gốc., options )
tùy chọnrootthe các nút root (bộ chọn hoặc bộ sưu tập) để bắt đầu tìm kiếm từ. Truy cập: Hàm (V, E, U, I, Độ sâu) [Tùy chọn] Hàm xử lý được gọi khi một nút được truy cập trong tìm kiếm. Trình xử lý trả về 06 khi tìm thấy nút mong muốn và nó trả về 52 để hủy tìm kiếm. 76Vthe Nút hiện tại. Nếu không có chức năng trọng lượng được xác định, trọng lượng không đổi 1 được sử dụng cho mỗi cạnh. Ví dụ 77eles.aStar() Thực hiện thuật toán tìm kiếm A* trên các phần tử trong bộ sưu tập. Điều này tìm thấy đường dẫn ngắn nhất từ nút gốc đến nút mục tiêu. eles.astar (, & nbsp; tùy chọn), options )
Thông tin chi tiếtLưu ý rằng hàm này thực hiện tìm kiếm* chỉ trên tập hợp con của biểu đồ trong bộ sưu tập gọi. Hàm này trả về một đối tượng của biểu mẫu sau: 78Liên quan đến các tùy chọn tùy chọn:
Ví dụ 79eles.floydWarshall() Thực hiện thuật toán tìm kiếm A* trên các phần tử trong bộ sưu tập. Điều này tìm thấy đường dẫn ngắn nhất từ nút gốc đến nút mục tiêu. eles.astar (, & nbsp; tùy chọn), options )
Thông tin chi tiếtHàm này trả về một đối tượng của biểu mẫu sau: 80Nếu không có chức năng trọng lượng được xác định, trọng lượng không đổi 1 được sử dụng cho mỗi cạnh. Ví dụ 81eles.bellmanFord() Thực hiện thuật toán tìm kiếm A* trên các phần tử trong bộ sưu tập. Điều này tìm thấy đường dẫn ngắn nhất từ nút gốc đến nút mục tiêu. eles.astar (, & nbsp; tùy chọn), options )
Thông tin chi tiếtHàm này trả về một đối tượng của biểu mẫu sau: 82Nếu không có chức năng trọng lượng được xác định, trọng lượng không đổi 1 được sử dụng cho mỗi cạnh. Liên quan đến các tùy chọn tùy chọn: Ví dụ 83eles.hierholzer() Thực hiện thuật toán tìm kiếm A* trên các phần tử trong bộ sưu tập. Điều này tìm thấy đường dẫn ngắn nhất từ nút gốc đến nút mục tiêu. eles.astar (, & nbsp; tùy chọn), options )
Thông tin chi tiếtLưu ý rằng hàm này thực hiện tìm kiếm* chỉ trên tập hợp con của biểu đồ trong bộ sưu tập gọi. Hàm này trả về một đối tượng của biểu mẫu sau: 84Liên quan đến các tùy chọn tùy chọn:
Ví dụ 85eles.floydwarshall (, & nbsp; tùy chọn)eles.kruskal() Trọng lượng: Hàm (cạnh) [Tùy chọn] Một hàm trả về trọng lượng số cho cạnh. Trọng lượng cho thấy chi phí đi từ nút này sang nút khác. Trọng lượng có thể là dương hoặc âm, nhưng không cho phép chu kỳ âm. Thực hiện thuật toán tìm kiếm Bellman-Ford trên các yếu tố trong bộ sưu tập. Điều này tìm thấy đường dẫn 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. [, function(edge)] )
Thông tin chi tiếtLưu ý rằng hàm này thực hiện tìm kiếm* chỉ trên tập hợp con của biểu đồ trong bộ sưu tập gọi. Ví dụ 86Hàm này trả về một đối tượng của biểu mẫu sau:eles.kargerStein() Liên quan đến các tùy chọn tùy chọn: Thông tin chi tiếtHàm này trả về một đối tượng của biểu mẫu sau: 87Ví dụ 88eles.hopcroftTarjanBiconnected() Bí danh: 07, 08, 09, 07, 08, 09,Tìm các thành phần được kết nối trong một biểu đồ không mong muốn, cũng như các đỉnh cắt tương ứng của chúng, sử dụng thuật toán do Hopcroft và Tarjan. Thông tin chi tiếtLưu ý rằng hàm này xác định các thành phần được kết nối và chỉ cắt các đỉnh trong tập hợp con của biểu đồ trong bộ sưu tập gọi. Hàm này trả về một đối tượng của biểu mẫu sau: 89Ví dụ 90eles.tarjanStronglyConnected() Bí danh: 07, 08, 09, 10, 11, 12,Thông tin chi tiếtTìm các thành phần được kết nối trong một biểu đồ không mong muốn, cũng như các đỉnh cắt tương ứng của chúng, sử dụng thuật toán do Hopcroft và Tarjan. Hàm này trả về một đối tượng của biểu mẫu sau: 91Ví dụ 92Bí danh: npm install cytoscape 07, npm install cytoscape 08, npm install cytoscape 09,eles.degreeCentrality() Tìm các thành phần được kết nối trong một biểu đồ không mong muốn, cũng như các đỉnh cắt tương ứng của chúng, sử dụng thuật toán do Hopcroft và Tarjan. Lưu ý rằng hàm này xác định các thành phần được kết nối và chỉ cắt các đỉnh trong tập hợp con của biểu đồ trong bộ sưu tập gọi. Bí danh: 10, 11, 12,, options )
Thông tin chi tiếttùy chọn 93Nút gốc (bộ chọn hoặc bộ sưu tập) trong đó tính toán trung tâm được thực hiện. 94Ví dụ 95eles.degreeCentralityNormalized() Bí danh: 07, 08, 09, 18, 19,Tìm các thành phần được kết nối trong một biểu đồ không mong muốn, cũng như các đỉnh cắt tương ứng của chúng, sử dụng thuật toán do Hopcroft và Tarjan. Lưu ý rằng hàm này xác định các thành phần được kết nối và chỉ cắt các đỉnh trong tập hợp con của biểu đồ trong bộ sưu tập gọi., options )
Thông tin chi tiếttùy chọn 96Nút gốc (bộ chọn hoặc bộ sưu tập) trong đó tính toán trung tâm được thực hiện. 97Ví dụ 98eles.closenessCentrality() Bí danh: 07, 08, 09, 24,Tìm các thành phần được kết nối trong một biểu đồ không mong muốn, cũng như các đỉnh cắt tương ứng của chúng, sử dụng thuật toán do Hopcroft và Tarjan. Lưu ý rằng hàm này xác định các thành phần được kết nối và chỉ cắt các đỉnh trong tập hợp con của biểu đồ trong bộ sưu tập gọi., options )
Thông tin chi tiếttùy chọn Ví dụ 99eles.closenessCentralityNormalized() Bí danh: 07, 08, 09, 29, 30,Tìm các thành phần được kết nối trong một biểu đồ không mong muốn, cũng như các đỉnh cắt tương ứng của chúng, sử dụng thuật toán do Hopcroft và Tarjan. eles., options )
Thông tin chi tiếtHàm này trả về một đối tượng của biểu mẫu: 00Ví dụ 01eles.betweennessCentrality() Bí danh: 35, 35,Chỉ xem xét các yếu tố trong bộ sưu tập gọi, tính toán tính trung tâm giữa các nút. eles.wetweennesscentrality (, & nbsp; tùy chọn), options )
Thông tin chi tiếtHàm này trả về một đối tượng của biểu mẫu: 02Ví dụ 03Bí danh: 35,Chỉ xem xét các yếu tố trong bộ sưu tập gọi, tính toán tính trung tâm giữa các nút., options )
Thông tin chi tiếtHàm này trả về một đối tượng của biểu mẫu: 04Ví dụ 05Bí danh: npm install cytoscape 35,eles.markovClustering() Chỉ xem xét các yếu tố trong bộ sưu tập gọi, tính toán tính trung tâm giữa các nút. eles.wetweennesscentrality (, & nbsp; tùy chọn) Xếp hạng các nút trong bộ sưu tập bằng thuật toán xếp hạng trang., options )
Thông tin chi tiếtHàm này trả về một đối tượng của biểu mẫu: Ví dụ Ví dụ 06
nodes.kMeans() Bí danh: 35,Chỉ xem xét các yếu tố trong bộ sưu tập gọi, tính toán tính trung tâm giữa các nút., options )
Thông tin chi tiếtLưu ý rằng chức năng này thực hiện phân cụm K-mean chỉ trên tập hợp con của biểu đồ trong bộ sưu tập gọi. K-Means thường không xem xét cấu trúc liên kết của đồ thị. 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. Một trong những khác biệt chính giữa các thuật toán K-MEANS và K-MEDOIDS là cách mà các trung tâm cụm được khởi tạo. Trong K-MEANS, các trung tâm cụm (centroid) là các vectơ với các phần tử được khởi tạo thành các giá trị ngẫu nhiên trong mỗi phạm vi chiều. Trong K-medoids, các trung tâm cụm (medoids) là các nút ngẫu nhiên từ tập dữ liệu. Một điều còn lại là thuật toán K-MEANS xác định các trung tâm cụm mới bằng cách lấy trung bình của tất cả các nút trong cụm đó, trong khi K-medoid chọn nút với chi phí cấu hình thấp nhất là trung tâm cụm mới. Ví dụ 07nodes.kMedoids() Chỉ xem xét các nút trong bộ sưu tập gọi, tính toán các nút K-medoids của các nút. các nút.kmedoids (, & nbsp; tùy chọn), options )
Thông tin chi tiếtLưu ý rằng chức năng này thực hiện phân cụm K-mean chỉ trên tập hợp con của biểu đồ trong bộ sưu tập gọi. K-Means thường không xem xét cấu trúc liên kết của đồ thị. 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. Một trong những khác biệt chính giữa các thuật toán K-MEANS và K-MEDOIDS là cách mà các trung tâm cụm được khởi tạo. Trong K-MEANS, các trung tâm cụm (centroid) là các vectơ với các phần tử được khởi tạo thành các giá trị ngẫu nhiên trong mỗi phạm vi chiều. Trong K-medoids, các trung tâm cụm (medoids) là các nút ngẫu nhiên từ tập dữ liệu. Một điều còn lại là thuật toán K-MEANS xác định các trung tâm cụm mới bằng cách lấy trung bình của tất cả các nút trong cụm đó, trong khi K-medoid chọn nút với chi phí cấu hình thấp nhất là trung tâm cụm mới. Ví dụ 08nodes.fuzzyCMeans() Chỉ xem xét các nút trong bộ sưu tập gọi, tính toán các nút K-medoids của các nút. các nút.kmedoids (, & nbsp; tùy chọn) tùy chọn, options )
Thông tin chi tiếtLưu ý rằng chức năng này thực hiện tập hợp c-mean mờ chỉ trên tập hợp con của biểu đồ trong bộ sưu tập gọi. Hàm này trả về một đối tượng của định dạng sau: 09Ví dụ 10nodes.hierarchicalClustering() Bí danh: 73, 73,Chỉ xem xét các yếu tố trong bộ sưu tập gọi, tính toán phân cụm phân cấp kết tụ của các nút. các nút., options )
Thông tin chi tiếtLưu ý rằng chức năng này thực hiện tập hợp c-mean mờ chỉ trên tập hợp con của biểu đồ trong bộ sưu tập gọi. Hàm này trả về một đối tượng của định dạng sau: Ví dụ 11nodes.affinityPropagation() Bí danh: 73, 96,các nút., options )
Thông tin chi tiếtLưu ý rằng hàm này thực hiện phân cụm truyền ái trên tập hợp con của biểu đồ trong bộ sưu tập gọi. Tuyên truyền á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 tìm thấy bởi thuật toán. Ví dụ 12Các nút ghépCác chức năng này áp dụng cho các biểu đồ hợp chất. node.isParent() Nhận liệu nút có phải là cha mẹ ghép không (nghĩa là một nút chứa một hoặc nhiều nút con) node.isChildless() Nhận liệu nút không có con (tức là một nút không có nút con) node.isChild() Nhận liệu nút có phải là một đứa trẻ hợp chất hay không (nghĩa là có trong một nút) node.isOrphan() Nhận liệu nút là một đứa trẻ mồ côi (tức là một nút không có cha mẹ) nodes.parent() Nhận nút cha mẹ ghép của mỗi nút trong bộ sưu tập. các nút.parent ([, & nbsp; selector]) [, selector] )
nodes.ancestors() Bí danh: 09, 09,Nhận tất cả các nút tổ tiên hỗn hợp (tức là cha mẹ, cha mẹ cha mẹ, v.v.) của mỗi nút trong bộ sưu tập. các nút.ancestors ([, & nbsp; selector]) [, selector] )
nodes.commonAncestors() Bí danh: 09,Nhận tất cả các nút tổ tiên hỗn hợp (tức là cha mẹ, cha mẹ cha mẹ, v.v.) của mỗi nút trong bộ sưu tập. [, selector] )
Thông tin chi tiếtLưu ý rằng hàm này thực hiện phân cụm truyền ái trên tập hợp con của biểu đồ trong bộ sưu tập gọi. Tuyên truyền ái lực thường không tính đến cấu trúc liên kết của biểu đồ. nodes.orphans() 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. Ví dụ [, selector] )
nodes.nonorphans() Nhận tất cả các nút Nonorphan (tức là có cha mẹ ghép) trong bộ sưu tập gọi. các nút.nonorphans ([, & nbsp; selector]) [, selector] )
nodes.children() Nhận tất cả các nút hợp chất (tức là hậu duệ trực tiếp) của mỗi nút trong bộ sưu tập. các nút.children ([, & nbsp; selector]) [, selector] )
nodes.descendants() Nhận tất cả các nút hợp chất (tức là hậu duệ trực tiếp) của mỗi nút trong bộ sưu tập. các nút.children ([, & nbsp; selector]) [, selector] )
nodes.siblings() Nhận tất cả các nút hợp chất (tức là hậu duệ trực tiếp) của mỗi nút trong bộ sưu tập. các nút.children ([, & nbsp; selector]) [, selector] )
Nhận tất cả các nút hợp chất (tức là hậu duệ trực tiếp) của mỗi nút trong bộ sưu tập.các nút.children ([, & nbsp; selector])Nhận tất cả các hậu duệ hỗn hợp (tức là trẻ em, trẻ em trẻ em, v.v.) của mỗi nút trong bộ sưu tập. 13các nút.descendants ([, & nbsp; selector]) 14Nhận tất cả anh chị em (tức là cùng một nút hợp chất) của mỗi nút trong bộ sưu tập. 15các nút.siblings ([, & nbsp; selector]) 16Người chọn 17Ghi chú & cảnh báo 18Một bộ chọn có chức năng tương tự như bộ chọn CSS trên các thành phần DOM, nhưng các bộ chọn trong cytoscape.js thay vào đó hoạt động trên các bộ sưu tập các phần tử đồ thị. Lưu ý rằng bất cứ nơi nào một bộ chọn có thể được chỉ định là đối số cho một hàm, hàm bộ lọc kiểu ____ 756 có thể được sử dụng thay cho bộ chọn. Ví dụ: 19Các bộ chọn có thể được kết hợp với nhau để thực hiện các truy vấn mạnh mẽ trong cytoscape.js, ví dụ:Bộ chọn có thể được kết hợp với nhau (tạo hiệu quả một hợp lý hoặc) với dấu phẩy: Matches elements based on group ( 64 for nodes, 66 for edges, 16 for all).Điều quan trọng cần lưu ý là các chuỗi cần được đặt trong các dấu ngoặc kép: Matches elements that have the specified class (e.g. use 21 for a class named “foo”).Lưu ý rằng một số ký tự cần được thoát khỏi ID, tên trường, v.v. Matches element with the matching ID (e.g. 23 is the same as 24)Một số ví dụ về các ký tự này bao gồm import cytoscape from 'cytoscape'; 13. Cố gắng tránh sử dụng các ký tự không phải là alpha cho tên trường và ID để giữ cho mọi thứ đơn giản. 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:Bộ chọn có thể truy cập các thành phần mảng và thuộc tính đối tượng với ghi chú dấu chấm: Matches elements if they have the specified data attribute defined, i.e. not 10 (e.g. 27 for an attribute named “foo”). Here, 11 is considered a defined value.Nhóm, Lớp học và ID Matches elements if the specified data attribute is not defined, i.e. 10 (e.g 31). Here, 11 is considered a defined value.
34).
36).
38 or 39).Dữ liệu Matches elements if their data attribute doesn’t match a specified value (e.g. 41 or 42).
44 or 45).
47 or 48).
50 or 51).
53 or 54).
56).
58).
60).
62).
64).
66, 67, 68)
70, 71)
73 matches elements of degree greater than 2). The properties that are
supported include 74, 75, and 76.Các nút ghép
78).
80).
82 to select the parent nodes instead of the children).Tiểu bangHoạt hình
Lựa chọn
Khóa
Phong cách
Tương tác người dùng:
Trong hoặc ngoài đồ thị
Các nút ghép
Cạnh
Phong cáchPhong cách trong cytoscape.js tuân theo các quy ước CSS càng gần 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 như 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 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ác quy tắc đặc hiệu hoàn toàn bị bỏ qua trong các kiểu dáng. Đố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 khi khởi tạo có thể ở định dạng chức năng, ở định dạng JSON đơn giản hoặc ở định dạng chuỗi - định dạng JSON và định dạng chuỗi đơn giản sẽ hữu ích hơn nếu bạn muốn kéo kiểu từ máy chủ. Định dạng chuỗiLưu ý rằng các dấu chấm phẩy cho mỗi thuộc tính, ngoại trừ 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ó họ. Một tệp mẫu ví dụ: 20Khi khởi tạo: 21Định dạng JSON đơn giản 22Định dạng chức năng 23Bạn có thể sử dụng thay thế 019 thay cho 09, ví dụ: 021 hoặc 022.Giá trị chức năngTrong các định dạng biểu định kiểu JSON hoặc chức năng, có thể chỉ định hàm là giá trị cho thuộc tính kiểu. Theo cách này, giá trị kiểu có thể được chỉ định thông qua một hàm trên cơ sở trên cơ sở. Sử dụng một hàm như một giá trị thuộc tính kiểu có thể thuận tiện trong một số trường hợp nhất định. Tuy nhiên, nó có thể không phải là một lựa chọn hiệu suất. Do đó, có thể đáng để sử dụng bộ nhớ đệm nếu có thể, chẳng hạn như bằng cách sử dụng chức năng Lodash 023.Lưu ý rằng nếu sử dụng các hàm làm giá trị kiểu, sẽ không thể tuần tự hóa và giảm giá biểu định kiểu của bạn thành JSON thích hợp. Hàm không nên đọc bất kỳ giá trị kiểu nào khác, cũng không nên thay đổi trạng thái cho các phần tử hoặc cho biểu đồ. Nói chung, nó chỉ phụ thuộc vào việc đọc 79, 07, 026 hoặc 027.Example: 24Loại tài sản
Người lập bản đồNgoài việc chỉ định giá trị của một thuộc tính hoàn toàn, nhà phát triển cũng có thể sử dụng một bản đồ để chỉ định động giá trị tài sản. Nếu một ánh xạ được xác định, xác định dữ liệu được ánh xạ cho tất cả các phần tử hoặc sử dụng bộ chọn để giới hạn ánh xạ đến các phần tử có dữ liệu được ánh xạ được xác định. Ví dụ: bộ chọn 27 sẽ chỉ áp dụng cho các phần tử với trường dữ liệu 53 được xác định.
Thân nútShape:
Background:
Gradient:
Border:
Padding: Một phần đệm xác định một bổ sung cho một kích thước nút. Ví dụ, 132 thêm vào một nút bên ngoài (tức là 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 cha mẹ nút hợp chất và con cái của nó.
Kích thước phụ huynh hỗn hợp:
Hình nềnMột hình ảnh nền có thể được áp dụng cho một cơ thể nút. Các thuộc tính sau hỗ trợ nhiều giá trị (phân tách không gian hoặc mảng) với các chỉ số liên quan.
Các thuộc tính sau đây á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ề kiểu dáng hình nền hợp lệ bằng JSON. Các hình ảnh ví dụ được chụp từ Wikimedia Commons với giấy phép Creative Commons. 28Đường biênCác thuộc tính này ảnh hưởng đến kiểu dáng của một dòng cạnh Edge:
Dốc
Các cạnh BezierĐối với các cạnh bezier tự động, đi kèm ( 57, bản demo):Một cạnh bezier được bó với tất cả các cạnh bezier song song khác. Mỗi cạnh bezier là một đường cong bezier bậc hai, được tách ra với các đường cong khác bằng cách thay đổi độ cong. Nếu có một số lượng lẻ các cạnh song song trong một gói, thì cạnh trung tâm được vẽ dưới dạng một đường thẳng.
Các cạnh vòngĐối với các vòng lặp (nghĩa là cùng một nguồn và mục tiêu, demo): Một vòng lặp thường được vẽ dưới dạng một cặp đường cong cầu bậc hai, 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à 239 hoặc 240 cho 235 của chúng.Các cạnh bezier không được trang bịĐối với các cạnh bezier với các điểm điều khiển thủ công ( 59, bản demo):Một cạnh bezier không được xử lý được làm bằng một loạt một hoặc nhiều đường cong bezier bậc hai - một điểm điều khiển trên mỗi đường cong. Các điểm điều khiển của các đường cong bezier không được xử lý được chỉ định bằng tay, sử dụng hệ thống phối hợp so với nút nguồn và mục tiêu. Đ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 chỉ định bởi ba điểm. Những điểm đó bao gồm điểm bắt đầu (P0), điểm điều khiển trung tâm (P1) và điểm cuối (P2). Theo truyền thống, tất cả ba điểm được gọi là điểm kiểm soát của người dùng, nhưng chỉ có điểm kiểm soát trung tâm (P1) được gọi là điểm kiểm soát trên mạng trong tài liệu này cho sự 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 292. Điểm cuối (P2) cho đường cong bezier bậc hai cuối cùng trong chuỗi được chỉ định bởi 293.Khi hai hoặc nhiều điểm điều khiển được chỉ định cho một cạnh bezier không được xử lý, mỗi cặp đường cong bezier liền kề được nối ở điểm giữa của hai điểm điều khiển. Nói cách khác, điểm bắt đầu (P0) và điểm cuối (P2) cho một đường cong bezier bậc hai ở giữa loạt được đặt ngầm. Điều này làm cho hầu hết các đường cong tham gia trơn tru.
Haystack cạnhĐối với các cạnh nhanh, đường thẳng ( 304, bản demo):Các cạnh cỏ khô là một sự thay thế hiệu suất hơn cho các cạnh thẳng, thẳng. Một cạnh 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ừ mỗi trung tâm nút nút. Theo cách này, nhiều cạnh cỏ khô song song tạo ra một bó chặt chẽ, đặc biệt là khi semitransarent. Điều này làm cho Haystack cạnh một cách hiệu quả để trực quan hóa các biểu đồ với số lượng lớn các cạnh song song. Các cạnh vòng và các nút cha mẹ hợp chất không được hỗ trợ bởi các cạnh Haystack. Cũng lưu ý rằng các mũi tên nguồn và mục tiêu không được hỗ trợ cho các cạnh cỏ khô, vì các mũi tên sẽ ở phía sau thân nút. Mũi tên giữa, tuy nhiên, được hỗ trợ.
Phân đoạn cạnhĐối với các cạnh được làm bằng một số đường thẳng ( 62, bản demo):Một cạnh phân đ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ệ thống phối hợp so với các nút nguồn và mục tiêu. Điều này duy trì mô hình dòng tổng thể bất kể định hướng của các vị trí của các nút nguồn và mục tiêu.
Cạnh thẳngĐối với các cạnh đường thẳng ( 317, bản demo):Một cạnh thẳng ( 317) được vẽ dưới dạng một đường thẳng từ bên ngoài hình dạng nút nguồn sang bên ngoài hình dạng nút đích. Điểm cuối và mũi tên trung điểm được hỗ trợ trên các cạnh thẳng. Các cạnh thẳng thường không phù hợp cho nhiều lần.Các cạnh hình tam giác thẳngĐối với các cạnh tam giác thẳng ( 319, bản demo):Một cạnh hình tam giác thẳng ( 319) đượ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 đế tam giác ở nguồn và đỉnh tam giác (một điểm) ở mục tiêu.Thuộc tính 90 Xác định chiều rộng của cơ sở tam giác. Thuộc tính 249, 253, 263, 266 không được hỗ trợ.Taxi cạnhĐối với các cạnh phân cấp, đi kèm ( 326, bản demo):Một cạnh taxi ( 326) được rút ra dưới dạng một loạt các đường thẳng phải (nghĩa là trong hình học taxi). Các cạnh có hướng chính dọc theo trục x hoặc trục y, có thể được sử dụng để bó các cạnh trong hệ thống phân cấp. Đó là, các cạnh taxi phù hợp với cây và dag được đặt theo cách phân cấp.Một cạnh 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 cho khoảng cách được chỉ định. Các cạnh sau đó quay, đi về phía mục tiêu dọc theo trục thứ cấp. Bước đầu tiên có thể được chỉ định để gói các cạnh của các nút đi. Quay thứ hai là tiềm ẩn, dựa trên lượt thứ nhất, đi khoảng cách còn lại dọc theo trục chính. Khi một cạnh taxi không thể vẽ theo kế hoạch rẽ thường xuyên-tức là một hoặc nhiều lượt quá gần nguồn hoặc mục tiêu-nó được định tuyến lại. Việc định tuyến lại được thực hiện trên cơ sở hiệu quả tốt nhất: định tuyến lại ưu tiên hướng được chỉ định cho gói trong khoảng cách rẽ được chỉ định. Ví dụ, một cạnh 328 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 cho các biểu đồ được đặt ra tốt.Chỉ các điểm cuối 329 được hỗ trợ cho một cạnh taxi, tức là 330 và 331.
Mũi tên cạnh
Đối với mỗi thuộc tính mũi tên ở trên, hãy thay thế 381 bằng một trong những
Chỉ có mũi tên giữa được hỗ trợ trên các cạnh haystack. Điểm cuối cạnh 292 & 293: Chỉ định điểm cuối của phía nguồn của cạnh và phía mục tiêu của cạnh, tương ứng. Có một số tùy chọn cho cách các thuộc tính đó có thể được đặt:
Các điểm cuối cho các cạnh có thể được chuyển ra khỏi nút nguồn và mục tiêu:
Sửa đổi điểm cuối không được hỗ trợ cho các cạnh 304 vì lý do hiệu suất.Hiển thị
Các phần tử được vẽ theo một thứ tự cụ thể dựa trên độ sâu của hợp chất (thấp đến cao), loại phần tử (thường là các nút 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 việc đặt hàng:
NhãnNhãn văn bản:
Kiểu dáng phông chữ cơ bản:
Văn bản gói:
Căn chỉnh nhãn nút:
Căn chỉnh nhãn cạnh:
Margins:
Văn bản xoay:
Outline:
Background:
Border:
Interactivity:
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 đầu các nút hoặc cạnh và thường được sử dụng ở trạng thái 005.
UnderlayCác thuộc tính này cho phép tạo ra các lớp lót đằng sau các nút hoặc cạnh và thường được sử dụng ở trạng thái nổi bật.
Con maCác thuộc tính ma cho phép tạo hiệu ứng ma, một bản sao bán trong suốt của phần tử được rút ra ở một phần bù.
Chuyển đổi hoạt hình
Cốt lõiCác thuộc tính này ảnh hưởng đến UI Global vào biểu đồ và chỉ áp dụng cho lõi. Bạn có thể sử dụng chuỗi chọn 607 đặc biệt để đặt các thuộc tính này.Indicator:
Hộp lựa chọn:
Kết cấu trong các cử chỉ chế độ xem:
Sự kiệnĐối tượng sự kiệnCác sự kiện được truyền cho các cuộc gọi lại Handler tương tự như các đối tượng sự kiện jQuery và các sự kiện tổng hợp phản ứng ở chỗ chúng kết thúc các đối tượng sự kiện bản địa, bắt chước API của chúng. Fields:
Các trường chỉ cho sự kiện thiết bị đầu vào của người dùng:
Các trường chỉ cho các sự kiện bố cục:
Sự kiện sủi bọtTất cả các sự kiện xảy ra trên các yếu tố được sủi bọt lên với cha mẹ hỗn hợp và sau đó đến cốt lõi. Bạn phải xem xét điều này khi lắng nghe cốt lõi để bạn 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 yếu tố. Sử dụng trường 630, cho biết người khởi tạo sự kiện (tức là 631).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 cốt 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 để bạn không phải nghe các sự kiện khác nhau cho các thiết bị đầu vào chuột và các thiết bị cảm ứng.
Sự kiện thu thậpNhững sự kiện này là tùy chỉnh cho cytoscape.js. Bạn có thể nghe những sự kiện này cho các bộ sưu tập.
.side-line { display: inline-block; border-top: 1px solid black; width: 20%; } .triangle { display: inline-block; height: 7px; width: 7px; transform: rotate(45deg); transform-origin: center center; border-top: 1px solid black; border-left: 1px solid black; margin: 0 -3px -3px; } 717: Khi một phần tử bị lấy (bao gồm tất cả các phần tử sẽ bị kéo) 718: Khi một phần tử được lấy và sau đó di chuyển
Bố cụcHàm của bố cục là đặt các vị trí trên các nút trong biểu đồ. Bố cục là các phần mở rộng của cytoscape.js sao cho bất kỳ ai có thể viết bố cục mà không cần sửa đổi thư viện. Một số bố cục được bao gồm với 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 56 thành tên của bố cục để chỉ định cái bạn muốn chạy.Mỗi bố cục có thuật toán riêng để đặt vị trí cho mỗi nút. Thuật toán này ảnh hưởng đến hình dạng tổng thể của biểu đồ và độ dài của các cạnh. Một thuật toán 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 đặt các tùy chọn bố cục một cách thích hợp. Đối với bố cục (vật lý) hướng đến lực, thường có một tùy chọn để đặt trọng lượng cho mỗi cạnh để ảnh hưởng đến độ dài cạnh tương đối. Chiều dài cạnh cũng có thể bị ảnh hưởng bởi các tùy chọn như các yếu tố khoảng cách, góc và tránh chồng chéo. Cài đặt chiều 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 so với các cách khác. Một bố cục chạy trên sơ đồ con mà bạn chỉ định. Tất cả các phần tử trong biểu đồ được sử dụng cho 76. Tập hợp con được chỉ định của các phần tử được sử dụng cho 77. Trong cả hai trường hợp, trạng thái của mỗi phần tử không ảnh hưởng đến liệu phần tử có được xem xét trong bố cục hay không. Ví dụ, một nút vô hình được định vị lại bởi một bố cục nếu nút được bao gồm trong tập hợp tập hợp các phần tử. Bạn có thể sử dụng 77 để giải quyết các trường hợp sử dụng phức tạp, như chạy một bố cục khác nhau trên mỗi thành phần.Khi chạy một thể hiện không đầu, bạn có thể cần chỉ định 757 để chỉ ra bố cục khu vực có thể đặt các nút. Trong một trường hợp được kết xuất, các giới hạn có thể được suy ra bởi kích thước của phần tử HTML DOM 03.Tham khảo blog để biết hướng dẫn bố trí chuyên sâu. vô giá trịBố cục 11 đặt tất cả các nút ở (0, 0). Nó rất hữu ích cho mục đích gỡ lỗi.Tùy chọn 29ngẫu nhiênBố cục 760 đặt các nút ở vị trí ngẫu nhiên trong chế độ xem.Tùy chọn 30ngẫu nhiênBố cục 760 đặt các nút ở vị trí ngẫu nhiên trong chế độ xem.Tùy chọn 31ngẫu nhiênBố cục 760 đặt các nút ở vị trí ngẫu nhiên trong chế độ xem.Tùy chọn 32ngẫu nhiênBố cục 760 đặt các nút ở vị trí ngẫu nhiên trong chế độ xem.Tùy chọn 33ngẫu nhiênBố cục 760 đặt các nút ở vị trí ngẫu nhiên trong chế độ xem.Tùy chọn 34ngẫu nhiênBố cục 760 đặt các nút ở vị trí ngẫu nhiên trong chế độ xem.Tùy chọn 35ngẫu nhiênBố cục 760 đặt các nút ở vị trí ngẫu nhiên trong chế độ xem.đặt trước Bố cục 20 đặt các nút ở các vị trí bạn chỉ định thủ công.Lưới Tùy chọn 36ngẫu nhiênBố cục 760 đặt các nút ở vị trí ngẫu nhiên trong chế độ xem.layout.run() Bí danh: 772, 772,Bắt đầu chạy bố cục. Thông tin chi tiếtNếu bố cục không đồng bộ (tức là liên tục), thì hãy gọi 57 chỉ đơn giản là bắt đầu bố cục. Bố cục đồng bộ (nghĩa là rời rạc) kết thúc trước khi 57 trả về. Bất cứ khi nào bố cục được bắt đầu, sự kiện 734 được phát ra.Bố cục sẽ phát ra sự kiện 736 khi nó kết thúc hoặc đã bị dừng (ví dụ: bằng cách gọi 777). Nhà phát triển có thể nghe 736 bằng cách sử dụng 779 hoặc đặt các tùy chọn bố cục một cách thích hợp với một cuộc gọi lại.Ví dụ 37layout.stop() Ngừng chạy bố cục (không đồng bộ/rời rạc). Thông tin chi tiếtNếu bố cục không đồng bộ (tức là liên tục), thì hãy gọi 57 chỉ đơn giản là bắt đầu bố cục. Bố cục đồng bộ (nghĩa là rời rạc) kết thúc trước khi 57 trả về. Bất cứ khi nào bố cục được bắt đầu, sự kiện 734 được phát ra.Ví dụ 38Ngừng chạy bố cục (không đồng bộ/rời rạc).layout.on() Gọi 777 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ạy. 781, 782,
783,Bố cục các sự kiện Bí danh: 781, 782, 783,, events [, data], function(event) )
layout.promiseOn() Chức năng (sự kiện) Hàm người xử lý được gọi là khi một trong các sự kiện được chỉ định xảy ra. Sự kiện đối tượng sự kiện. Bí danh: 784,, events )
Ví dụ 39layout.one() Ngừng chạy bố cục (không đồng bộ/rời rạc). Gọi 777 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ạy., events [, data], function(event) )
layout.removeListener() Chức năng (sự kiện) Hàm người xử lý được gọi là khi một trong các sự kiện được chỉ định xảy ra. Sự kiện đối tượng sự kiện. Bí danh: 784,, events [, handler] )
layout.removeAllListeners() Layout.one (, & nbsp; Events [, & nbsp; Data], & nbsp; function (sự kiện)) layout.emit() Bí danh: 785, 786, 787, 788,Loại bỏ các trình xử lý sự kiện trên bố cục. Layout.RemoVelistener (, & nbsp; sự kiện [, & nbsp; Handler])), events [, extraParams] )
Handler [Tùy chọn] Một tham chiếu đến hàm xử lý để xóa.Loại bỏ tất cả các trình xử lý sự kiện trên bố cục. Bí danh: .side-line { display: inline-block; border-top: 1px solid black; width: 20%; } .triangle { display: inline-block; height: 7px; width: 7px; transform: rotate(45deg); transform-origin: center center; border-top: 1px solid black; border-left: 1px solid black; margin: 0 -3px -3px; } 788,ani.play() Phát ra một hoặc nhiều sự kiện trên bố cục. bố cục.emit (, & nbsp; các sự kiện [, & nbsp; extraparams])) Ví dụ 40ani.playing() Ngừng chạy bố cục (không đồng bộ/rời rạc).
Gọi 777 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ạy.Bố cục các sự kiện et al Bí danh: 781, 782, 783,ani.progress() Nghe các sự kiện được phát ra bởi bố cục. Layout.on (, & nbsp; sự kiện [, & nbsp; dữ liệu], & nbsp; function (sự kiện)), progress ) Không gian Eventa phân tách danh sách các tên sự kiện.
ani.time() Chức năng (sự kiện) Hàm người xử lý được gọi là khi một trong các sự kiện được chỉ định xảy ra. Sự kiện đối tượng sự kiện., time ) Bí danh: 784,
ani.rewind() bố cục.promiseon (, & nbsp; sự kiện) ani.fastforward() Nghe các sự kiện được phát ra bởi bố cục và chỉ chạy trình xử lý một lần. Ví dụ 41ani.pause() Layout.one (, & nbsp; Events [, & nbsp; Data], & nbsp; function (sự kiện)) Ví dụ 42ani.stop() Bí danh: 785, 786, 787,Thông tin chi tiếtLoại bỏ các trình xử lý sự kiện trên bố cục. Layout.RemoVelistener (, & nbsp; sự kiện [, & nbsp; Handler])) Ví dụ 43ani.completed() Bí danh: 797, 797,Nhận được liệu hoạt hình đã tiến tới cuối cùng. ani.apply() Áp dụng hoạt hình theo 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 bước trực tiếp đến một tiến trình cụ thể của hoạt hình trong khi nó dừng lại. Ví dụ 44ani.applying() Nhận liệu hoạt hình hiện đang áp dụng. ani.reverse() Đả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. Ví dụ 45ani.promise() 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. ani.promise() Nhận một lời hứa được thực hiện với sự kiện 798 tiếp theo.ani.promise (, & nbsp; animationevent), 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ụani.promise (, & nbsp; animationevent) 46Chuỗi hoạt hình cho tên sự kiện; 798 hoặc 800 để hoàn thành hoạt hình hoặc 801 cho khung tiếp theo của hoạt hình. 47Khi .side-line { display: inline-block; border-top: 1px solid black; width: 20%; } .triangle { display: inline-block; height: 7px; width: 7px; transform: rotate(45deg); transform-origin: center center; border-top: 1px solid black; border-left: 1px solid black; margin: 0 -3px -3px; } 802 đã cập nhật kiểu phần tử:Khi 803 hoàn thành: 48Phần mở rộng 49Bạn có thể sử dụng tiện ích mở rộng (ví dụ: 804) như sau với 805:Sử dụng 85, ví dụ trên sẽ là:Các tiện ích mở rộng dưới đây là một danh sách quản lý. Để thêm tiện ích mở rộng của bạn, vui lòng gửi yêu cầu bao gồm URL tiện ích mở rộng của bạn và mô tả một dòng. Biểu thị một phần mở rộng của bên thứ nhất, một nhóm được duy trì bởi các nhóm liên quan đến tập đoàn Cytoscape.
.side-line { display: inline-block; border-top: 1px solid black; width: 20%; } .triangle { display: inline-block; height: 7px; width: 7px; transform: rotate(45deg); transform-origin: center center; border-top: 1px solid black; border-left: 1px solid black; margin: 0 -3px -3px; } 838: Hỗ trợ hình ảnh trên cytoscape.js.
Tiện ích mở rộng API
Gói tiện ích
Sự đăng kýĐể đăng ký tiện ích mở rộng, hãy thực hiện cuộc gọi sau: 878Giá trị của 620 có thể nhận các giá trị sau:
Đối số 19 cho biết tên của tiện ích mở rộng, ví dụ: Các thanh ghi mã sau 884: 50Thiết lập dự án
51
52
Bố cục nguyên mẫu
Màn biểu diễnTiểu sửBạn có thể nhận thấy rằng hiệu suất bắt đầu xuống cấp trên các biểu đồ với số lượng lớn các yếu tố. Điều này xảy ra vì nhiều lý do:
Tối ưu hóaBạn có thể nhận được hiệu suất tốt hơn nhiều từ cytoscape.js bằng cách điều chỉnh các tùy chọn của bạn, theo thứ tự giảm dần ý nghĩa:
|