您好,登錄后才能下訂單哦!
這篇“GoJs連線上的信息展示怎么使用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“GoJs連線上的信息展示怎么使用”文章吧。
在之前的go.Link
一文中提到過,是通過linkTemplate
連線進行配置。下面對連線上的配置一個文字顯示來做一個簡單的示例。
nodes: [ { key: "1", text: "張三", nodeBs: "root", }, { key: "1-1", text: "李四", nodeBs: "root", }, { key: "1-2", text: "王二", nodeBs: "root", } ], links: [ { from: "1", to: "1-1", text:"父子" }, { from: "1", to: "1-2", text:"兄弟" }, { from: "1-1", to: "1-2", text:"親戚" }, ], //methods this.myDiagram = $$(go.Diagram, "myDiagramDiv", {layout: $$(go.ForceDirectedLayout)}); this.myDiagram.nodeTemplate = $$( go.Node, "Auto", $$(go.Shape, "RoundedRectangle", { strokeWidth: 1, fill: "transparent", stroke: "#67B73C", }), $$( go.TextBlock, { width: 20, margin: 20, }, new go.Binding("text", "text") ) ); this.myDiagram.linkTemplate = $$(go.Link, $$(go.Shape), $$(go.TextBlock, new go.Binding("text", "text")) ); this.myDiagram.model = new go.GraphLinksModel(this.nodes, this.links);
默認展示的連線上的文字是水平的,并且是在連線的中間。
this.myDiagram.linkTemplate = $$( go.Link, $$(go.Shape), $$( go.Panel, "Auto", $$(go.Shape, "TriangleDown", { fill: "#67B73C", stroke: "#FF9900" }), $$(go.TextBlock, { margin: 5 }, new go.Binding("text", "text")) ) );
從上面的圖形可以看出,可以對連線使用其他的繪圖模板進行關系信息的顯示內容更加豐富。可以根據自己不同的需求去顯示出不同的連線樣式。
this.myDiagram.linkTemplate = $$( go.Link, $$(go.Shape), $$(go.TextBlock, {segmentOrientation: go.Link.OrientUpright},new go.Binding("text", "text")) );
如果需要連線上的文字隨著連線的方向,則需要設置文本模板(go.TextBlock)
的屬性segmentOrientation:go.Link.OrientUpright
。
//連線數據 { from: "1", to: "1-2", text: "上方", text1: "線上", text2: "下方", text3: "起點", text4: "終點", }, //連線模板 this.myDiagram.linkTemplate = $$( go.Link, $$(go.Shape), $$(go.TextBlock,{ segmentOffset: new go.Point(0, -20),segmentOrientation: go.Link.OrientUpright }, new go.Binding("text", "text")), $$(go.TextBlock,{ segmentOffset: new go.Point(0, 0),segmentOrientation: go.Link.OrientUpright }, new go.Binding("text", "text1")), $$(go.TextBlock,{ segmentOffset: new go.Point(0, 20),segmentOrientation: go.Link.OrientUpright }, new go.Binding("text", "text2")), $$(go.TextBlock,{ segmentIndex: 0,segmentOrientation: go.Link.OrientUpright }, new go.Binding("text", "text3")), $$(go.TextBlock,{ segmentIndex: 1,segmentOrientation: go.Link.OrientUpright }, new go.Binding("text", "text4")), );
如果兩個節點之間有多個關系或者有其他信息需要展示的話,可以利用segmentOffset
屬性和segmentIndex
來調整連線上的信息展示的位置,其中segmentOffset
設置的是距離線的位置,其中new go.Point(0, 0)
,則是在連線的中心位置并且連線在文字中間穿過。segmentIndex
線上位置,其中0
是起點位置,1
是終點位置。segmentIndex
設置的屬性值不能設置小數,如果設置為小數的話則會被四舍五入放到起點或者終點。
以上就是關于“GoJs連線上的信息展示怎么使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。