翻譯|使用教程|編輯:楊鵬連|2021-04-13 13:38:21.910|閱讀 406 次
概述:GoJS是一款功能強大,快速且輕量級的流程圖控件。本文介紹了GoJS API參考手冊中GoJS類別索引-類裝飾的具體內容。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
GoJS是一款功能強大,快速且輕量級的流程圖控件,可幫助你在JavaScript 和HTML5 Canvas程序中創建流程圖,且極大地簡化您的JavaScript / Canvas 程序。
相關內容推薦
流程圖控件GoJS教程:內置GraphObject類各指數介紹(一)
流程圖控件GoJS教程:內置GraphObject類各指數介紹(二)
position : Point
獲取或設置此GraphObject在容器坐標(Panel或文檔)中的位置。值必須是Point類型。您不能修改此屬性值的x或y -如果要更改位置,必須將此屬性設置為其他Point。默認值為Point(NaN,NaN)。
row : number
獲取或設置此GraphObject的行(如果它在“表格面板”中)。該值必須是一個小的非負整數。默認值為0。
rowSpan : number
獲取或設置此GraphObject在表格面板中的行數。該值必須是一個小的正整數。預設值為1。
scale : number
獲取或設置此GraphObject的比例轉換。值必須是數字;較大的值將使該對象看起來更大。默認值為1。
segmentFraction : number
獲取或設置Link中沿GraphObject的一段的小數距離。該值應介于零和一之間,其中零是在分段開始處的點,而一是在分段結束處的點。默認值為零。
如果segmentIndex設置為NaN,則將沿整個鏈接路徑計算小數距離。
segmentIndex : number
獲取或設置Link中的GraphObject的段索引。非負數從零開始計數,該零是鏈接的“起始”端的第一段。負數從鏈接的“至”端開始計數段,其中-1表示最后一個段,而-2表示倒數第二個段。默認值為-Infinity。該值應為整數或NaN。
將此值設置為NaN意味著segmentFraction的小數距離將沿著整個鏈接路徑計算。NaN值也表示在確定標簽位置時將不使用Link.midPoint和Link.midAngle。
如果您未設置此屬性,則“鏈接”將選擇一個位置,該位置大約位于鏈接路線的中點。
segmentOffset : Point
獲取或設置Link中的GraphObject相對于線段上的點或Panel中的點的偏移量。從沿著主元素的點開始逐漸偏移。Point的X分量表示沿路線的距離,正值進一步朝鏈接或面板的“ to”端移動。點的Y分量表示距路線的距離,正值朝向右側,當進一步面對鏈接或面板的“至”端時可見。該值默認為Point(0,0)。您不能修改此屬性值的x或y -如果要更改segmentOffset,則必須將此屬性設置為其他Point。
對于鏈接兩端附近的標簽,將segmentOffset設置為Point(NaN,NaN)可能會很方便。這將使偏移量為標簽對象的寬度的一半和高度的一半。
segmentOrientation : EnumValue
獲取或設置位于Link或Panel.Graduated中的GraphObject的方向。這通過“鏈接面板”或“漸變面板”控制對象的自動旋轉。唯一可接受的值為Link的Link “ Orient ...”值和默認值Link.None。
當值為Link.None時,此對象的角度在路由鏈接時不變。將此值設置為Link.OrientAlong會導致路由將角度設置 為該對象所在的線段的角度。其他值對角度的計算有些不同。如果將值更改回Link.None,則此對象的角度將設置為零。
請注意,如果此屬性不是Link.None,則此屬性優先于angle屬性的任何設置或綁定。由方向引起的角度更改可能不會導致更改事件,并且可能會丟失該角度的任何原始值。
對于漸變面板,如果此值為Link.None,Link.OrientAlong或Link.OrientUpright,則將考慮任何TextBlock標簽角度。取決于此值,有效的TextBlock角度將是固定的,或相對于渲染它的路徑的坡度而言是固定的。
shadowVisible : boolean | null
獲取或設置此GraphObject是否在Part.isShadowed設置為true的Part內被陰影化。
默認值為null,這意味著此GraphObject將遵守默認的陰影規則(請參見Part.isShadowed)。
值為true或false可以確保無論是否使用默認陰影規則,該零件是否被陰影遮蓋,但是此GraphObject的陰影狀態不會影響零件中的其他GraphObject。
通常,不需要設置此屬性,但是您可能需要在不希望被遮蓋的Part內的GraphObjects上將此值設置為false。
stretch : EnumValue
獲取或設置GraphObject的拉伸。這控制此對象的寬度和/或高度是否自動調整以填充包含面板的面板分配的區域。
唯一接受的值被列為GraphObject的常量屬性,例如GraphObject.None,GraphObject.Fill,GraphObject.Horizontal或GraphObject.Vertical。默認值為GraphObject.Default,它允許Panel根據Panel的類型決定如何處理該對象。
除非角度是90的倍數,否則具有拉伸角度的對象可能看起來不正確。
根據包含此對象的面板,拉伸將具有不同的效果。要點:
獲取或設置鏈接到該端口的最后一段的長度。當計算的“到現貨”不是Spot.None時,將使用此值。預設值為10。
在確定鏈接的路由時,Link.toEndSegmentLength的值(如果不是NaN)優先于此端口上的值。此值還限制了可繪制Link.toShortLength的時間。
有關如何使用此屬性的示例,請參見鏈接末段長度。
除非整個Node都充當單個端口,否則必須在portId為非null的GraphObject上設置此屬性,在這種情況下,應在Node上設置此屬性。
toLinkable : boolean | null
獲取或設置用戶是否可以繪制到該端口的鏈接。LinkingBaseTool.isValidTo使用此屬性.
默認值為null,表示實際值是從父級Panel繼承的;如果沒有包含面板,則為false。
您必須在端口ID為非null的GraphObject上設置此屬性,除非整個Node都充當單個端口,在這種情況下,應在Node上設置此屬性,或者除非您禁用特定對象的“可鏈接性” Panel中的GraphObject,其toLinkable已設置或綁定為true。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: