用戶通常通過單擊來手動(dòng)選擇Part,然后通過在后臺(tái)單擊或按Esc鍵取消選擇它們。您可以通過設(shè)置Part.isSelected來以編程方式選擇零件。
用戶通常通過單擊來手動(dòng)選擇Part,然后通過在后臺(tái)單擊或按Esc鍵取消選擇它們。您可以通過設(shè)置Part.isSelected來以編程方式選擇零件。
盡管在組內(nèi)使用占位符很常見,但這不是必需的。例如,使用Shape代替占位符可實(shí)現(xiàn)一些功能,例如使組保持固定的大小,而與其成員節(jié)點(diǎn)的大小和位置無關(guān),甚至根本沒有成員節(jié)點(diǎn)。如果需要該功能,還可以允許用戶調(diào)整“區(qū)域”的大小。
使用Group類將Node和Link的集合當(dāng)作單個(gè)Node對(duì)待。這些節(jié)點(diǎn)和鏈接是該組的成員。它們共同構(gòu)成一個(gè)子圖。
樹狀圖可能會(huì)變得非常大。簡(jiǎn)化圖的一種方法是隱藏樹的分支。“折疊”樹節(jié)點(diǎn)意味著不顯示其所有子節(jié)點(diǎn)及其鏈接,并遞歸折疊所有具有子節(jié)點(diǎn)的子節(jié)點(diǎn)。
您可以在GoJS中構(gòu)建的圖形種類沒有限制。但是最常見的一種圖形‘樹狀圖’。一棵樹是一個(gè)圖,其中每個(gè)節(jié)點(diǎn)最多可以有一個(gè)“樹父節(jié)點(diǎn)”,并且最多有一個(gè)連接到該父節(jié)點(diǎn)的鏈接,并且圖中沒有循環(huán)。
圖的布局可以通過幾種方式完成。手動(dòng)布局的出現(xiàn)是因?yàn)橛脩粢苿?dòng)了節(jié)點(diǎn),從而為這些節(jié)點(diǎn)建立了新的位置。這樣的布局可以以某種持久數(shù)據(jù)格式保存,然后使用數(shù)據(jù)綁定或代碼分配來加載。當(dāng)執(zhí)行某些代碼來設(shè)置零件位置或位置時(shí),就會(huì)發(fā)生程序化布局。自動(dòng)布局是由Layout類或其子類實(shí)現(xiàn)的程序化布局。
您可以自定義節(jié)點(diǎn),使其具有所需的外觀和行為。到目前為止,您僅看到了非常簡(jiǎn)單的節(jié)點(diǎn)。但是,如果您看到了示例應(yīng)用程序,那么您還將看到許多其他類型的節(jié)點(diǎn)。在此頁面中,我們演示了在設(shè)計(jì)節(jié)點(diǎn)時(shí)可以做出的一些選擇。