GraphObject繼承的類包括:Shape、TextBlock、Picture和Panel

GoJS是一款功能強大,快速且輕量級的流程圖控件,可幫助你在JavaScript 和HTML5 Canvas程序中建立流程圖,且極大地簡化您的JavaScript / Canvas 程序。ide

下載GoJS最新版【慧都網】函數

constructor
new Graph Object ():GraphObject
這是一個抽象類,所以您不該使用此構造函數。工具

Properties佈局

actionCancel : function(e: InputEvent, thisObj: GraphObject): void | nullthis

獲取或設置取消ActionTool並將此GraphObject的isActionable 設置爲true時要執行的函數。不多設置此屬性。默認狀況下,此屬性爲null。對象

僅在要處理全部事件的對象(例如按鈕,旋鈕或滑塊)上結合ActionTool設置此功能屬性,從而取代了常規工具機制。事件

該ActionTool不進行任何交易,所以,若是這個屬性的值,該功能將不會被事務中調用。事務

actionDown : function(e: InputEvent, thisObj: GraphObject): void | null
獲取或設置當此GraphObject的isActionable 設置爲true時在鼠標按下事件上執行的函數。不多設置此屬性。默認狀況下,此屬性爲null。ip

僅在要處理全部事件的對象(例如按鈕,旋鈕或滑塊)上結合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。

想要購買GoJS正版受權,或瞭解更多產品信息請點擊【諮詢在線客服】

相關文章
相關標籤/搜索