91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

GoJs連線上的信息展示怎么使用

發布時間:2023-04-28 16:21:05 來源:億速云 閱讀:106 作者:iii 欄目:開發技術

這篇“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);

GoJs連線上的信息展示怎么使用

默認展示的連線上的文字是水平的,并且是在連線的中間。

對連線顯示的信息增加其他繪圖模板

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"))
    )
);

GoJs連線上的信息展示怎么使用

從上面的圖形可以看出,可以對連線使用其他的繪圖模板進行關系信息的顯示內容更加豐富。可以根據自己不同的需求去顯示出不同的連線樣式。

修改文字和連線方向平行

this.myDiagram.linkTemplate = $$(
    go.Link,
    $$(go.Shape),                           
    $$(go.TextBlock, {segmentOrientation: go.Link.OrientUpright},new go.Binding("text", "text"))
);

GoJs連線上的信息展示怎么使用

如果需要連線上的文字隨著連線的方向,則需要設置文本模板(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")),
);

GoJs連線上的信息展示怎么使用

如果兩個節點之間有多個關系或者有其他信息需要展示的話,可以利用segmentOffset屬性和segmentIndex來調整連線上的信息展示的位置,其中segmentOffset設置的是距離線的位置,其中new go.Point(0, 0),則是在連線的中心位置并且連線在文字中間穿過。segmentIndex線上位置,其中0是起點位置,1是終點位置。segmentIndex設置的屬性值不能設置小數,如果設置為小數的話則會被四舍五入放到起點或者終點。

以上就是關于“GoJs連線上的信息展示怎么使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿拉善左旗| 二连浩特市| 隆安县| 修文县| 卓尼县| 天气| 海口市| 德昌县| 綦江县| 滨州市| 衢州市| 马公市| 吉隆县| 定陶县| 收藏| 博兴县| 江城| 武冈市| 介休市| 罗甸县| 扎兰屯市| 徐闻县| 兰州市| 周口市| 青铜峡市| 庄河市| 金华市| 南澳县| 深圳市| 堆龙德庆县| 尚义县| 乐安县| 新建县| 天台县| 井陉县| 江川县| 恩施市| 喀喇沁旗| 津南区| 翁源县| 高邑县|