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