翻譯|使用教程|編輯:楊鵬連|2021-01-13 10:57:02.983|閱讀 452 次
概述:?這是所有圖形對象的抽象基類。從GraphObject繼承的類包括:Shape、TextBlock、Picture和Panel。部件類從面板類派生,節點類和鏈接類從面板類派生。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
GoJS是一款功能強大,快速且輕量級的流程圖控件,可幫助你在JavaScript 和HTML5 Canvas程序中創建流程圖,且極大地簡化您的JavaScript / Canvas 程序。
constructor
new Graph Object ():GraphObject
這是一個抽象類,因此您不應使用此構造函數。
Properties
actionCancel : function(e: InputEvent, thisObj: GraphObject): void | null
獲取或設置取消ActionTool并將此GraphObject的isActionable 設置為true時要執行的函數。很少設置此屬性。默認情況下,此屬性為null。
僅在要處理所有事件的對象(例如按鈕,旋鈕或滑塊)上結合ActionTool設置此功能屬性,從而取代了常規工具機制。
該ActionTool不進行任何交易,因此,如果這個屬性的值,該功能將不會被事務中調用。
actionDown : function(e: InputEvent, thisObj: GraphObject): void | null
獲取或設置當此GraphObject的isActionable 設置為true時在鼠標按下事件上執行的函數。很少設置此屬性。默認情況下,此屬性為null。
僅在要處理所有事件的對象(例如按鈕,旋鈕或滑塊)上結合ActionTool設置此功能屬性,從而取代了常規工具機制。
該ActionTool不進行任何交易,因此,如果這個屬性的值,該功能將不會被事務中調用。
actionMove : function(e: InputEvent, thisObj: GraphObject): void | null
獲取或設置當此GraphObject的isActionable 設置為true時在鼠標移動事件上執行的函數。很少設置此屬性。默認情況下,此屬性為null。
僅在要處理所有事件的對象(例如按鈕,旋鈕或滑塊)上結合ActionTool設置此功能屬性,從而取代了常規工具機制。
該ActionTool不進行任何交易,因此,如果這個屬性的值,該功能將不會被事務中調用。
actionUp : function(e: InputEvent, thisObj: GraphObject): void | null
獲取或設置當此GraphObject的isActionable 設置為true時在鼠標向上事件上執行的函數。很少設置此屬性。默認情況下,此屬性為null。
僅在要處理所有事件的對象(例如按鈕,旋鈕或滑塊)上結合ActionTool設置此功能屬性,從而取代了常規工具機制。
該ActionTool不進行任何交易,因此,如果這個屬性的值,該功能將不會被事務中調用。如果確實提供了可以更改圖或其模型的功能,則應在事務內完成此操作-調用Diagram.startTransaction和 Diagram.commitTransaction。
actualBounds :矩形
此只讀屬性返回此GraphObject在容器坐標中的邊界。這意味著,除非是Part,否則realBounds處于GraphObject面板的坐標空間中,在這種情況下,它們位于圖的坐標系中。
您不得修改Rect的任何屬性,即此屬性的值。
如果此GraphObject是一個部分,則x和actualBounds的y值是相同的,第二部分的位置,并且actualBounds的寬度和高度的值表示的矩形空間占用通過在部分Diagram.documentBounds坐標。
如果此GraphObject不是頂級對象(不是Part),則ActualBounds x和y值表示該GraphObject在面板中的位置。在Panel.Position類型的Panel中, 這與GraphObject的位置相同,但在其他情況下,它取決于每種Panel類型的唯一工作方式。GraphObject的ActualBounds寬度和高度是應用了比例和角度后的最終大小。
GraphObject(可能是GraphObject或包含多個GraphObject的Panel)可能沒有包含Part的部分,在這種情況下,這些GraphObject可能不會出現在圖中。這些GraphObject不太可能具有其realBounds的實數值,因為它們可能從未有過被測量和排列的機會。
與所有只讀屬性一樣,使用此屬性作為綁定源不太可能有用。
定位 :Spot
獲取或設置面板布局中使用的此GraphObject的對齊點,以確定應將此對象放置在面板分配的區域中的哪個位置。
默認值為Spot.Default,它允許Panel使用Panel.defaultAlignment確定Spot 。如果該屬性也是Spot.Default,則對齊點將根據面板類型而有所不同。
所述alignmentFocus通常用于沿著與該屬性來指定該對象應當被定位在面板英寸
一個Spot.Default相當于Spot.Center在現場,汽車,水平和垂直板。有關在不同面板中對齊的示例,請參見“面板”上的“簡介”頁面。
對準焦點 :Sopt
獲取或設置此GraphObject上的點,以用作Spot和Fixed Panel中的對齊點。價值必須是現貨。
默認值為Spot.Default,這意味著Panel類型可以確定有效的對齊點。
的對準經常被用來沿著與此屬性來指定該對象應當被定位在面板英寸
對于Panel.Graduated,alignmentFocus點確定子元素上與主元素上某個點對齊的點。
如果希望將鏈接標簽Node通過其定位點而不是由alignmentFocus點定位,則可以將此屬性設置為Spot.None,僅在Node上。
有關在不同面板中對齊的示例,請參見“面板”上的“簡介”頁面。
警告:從2.0開始,對于Spot Panels,alignmentFocus的offsetX / offsetY已反轉。現在,offsetX / Y描述了從alignmentFocus點到對齊點的偏移距離,而不是相反。這是將alignmentFocus與鏈接標簽一起使用時始終會描述的內容。
角度 :數
獲取或設置此GraphObject的角度轉換(以度為單位)。值必須是數字。如果該值不在(0 <= value <360)之間,則將其標準化為該范圍內。沿正X軸(向右)為零;90沿正Y軸(向下)。默認值為0。
在刻度面板的TextBlock標簽上設置時,如果segmentOrientation不是 Link.None,Link.OrientAlong或Link.OrientUpright,則將忽略此值。OrientAlong和OrientUpright將相對于主路徑的坡度使用此角度。
在Link標簽上設置時,如果segmentOrientation不是Link.None,則將忽略此值。
區域背景 :BrushLike
獲取或設置此GraphObject的areaBackground畫筆。areaBackground填充了此GraphObject的包含面板的坐標所描述的矩形。如果旋轉對象,則背景區域將擴大,以填充對象的整個測量范圍,而無需旋轉畫筆。
該值可以是Brush對象,也可以是CSS顏色的字符串。默認值為null-不繪制區域背景。有關CSS顏色字符串的語法的更多信息,請參見: CSS colors(mozilla.org)。
背景 :BrushLike
獲取或設置此GraphObject的背景Brush,以填充該對象的局部坐標空間的矩形。如果旋轉對象,則背景也會隨之旋轉。
該值可以是Brush對象,也可以是CSS顏色的字符串。默認值為null-不繪制背景。有關CSS顏色字符串的語法的更多信息,請參見: CSS colors(mozilla.org)。
click : function(e: InputEvent, thisObj: GraphObject): void | null
獲取或設置當用戶單擊該對象時要執行的函數。通常,這需要進行鼠標下移,然后使用鼠標左鍵(主)在大約相同的位置上進行快速鼠標上移。 當用戶單擊GraphObject時,ClickSelectingTool使用此屬性。除了 使用name引發的DiagramEvent之外,還調用了該函數。"ObjectSingleClicked"
如果此屬性值是一個函數,則使用InputEvent 和此GraphObject進行調用。該InputEvent.targetObject規定,在鼠標點仰視的可視化樹之前發現GraphObject GraphObject.panel s到獲得此對象。
從第二個參數obj,您可以通過part屬性到達Node或Link 。從那里,您可以通過Panel.data屬性訪問綁定數據。因此,您可以從事件處理程序中通過獲取綁定數據obj.part.data。
默認情況下,此屬性為null。
Layer.isTemporary的Layer中的對象不接收點擊事件。如果您確實希望此類對象響應點擊,請將isActionable設置為true。
如果確實提供了可以更改圖或其模型的功能,則應在事務內完成此操作-調用Diagram.startTransaction和 Diagram.commitTransaction。
單擊事件處理程序的示例在“ 箭頭”示例中顯示。
列 :編號
獲取或設置此GraphObject的列(如果它位于“表格面板”中)。該值必須是一個小的非負整數。默認值為0。
列跨度 :數字
獲取或設置此GraphObject(如果在表格面板中)所跨越的列數。該值必須是一個小的正整數。預設值為1。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: