最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

GoJs連線上的信息展示使用詳解

 更新時間:2023年05月05日 10:26:55   作者:沅芷湘蘭  
這篇文章主要為大家介紹了GoJs連線上的信息展示使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

前言

在可視化圖像中。節(jié)點是信息寫的單元,而連線就是這些這些信息單元的聯(lián)系。在有些情況下,不止需要知道兩個節(jié)點之間有關(guān)系并且還需要知道兩個節(jié)點之間的關(guān)系進行一個描述。這個時候就需要在連線上展示一些信息。

連線上的信息怎么使用

連線上的文字信息的默認(rèn)顯示

在之前的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);

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

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

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

從上面的圖形可以看出,可以對連線使用其他的繪圖模板進行關(guān)系信息的顯示內(nèi)容更加豐富??梢愿鶕?jù)自己不同的需求去顯示出不同的連線樣式。

修改文字和連線方向平行

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

如果需要連線上的文字隨著連線的方向,則需要設(shè)置文本模板(go.TextBlock)的屬性segmentOrientation:go.Link.OrientUpright。

兩個節(jié)點之間有多個關(guān)系

//連線數(shù)據(jù)
{
  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")),
);

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

總結(jié)

可視化圖形中很多的圖形都需要線上的文字描述。流程圖的操作,關(guān)系圖的關(guān)系等等。并且根據(jù)需求的不同,其顯示的位置和效果都不一樣,通過本文的配置屬性可以自定義很多樣式的節(jié)點上的描述信息。

以上就是GoJs連線上的信息展示使用詳解的詳細(xì)內(nèi)容,更多關(guān)于GoJs連線信息展示的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

岳池县| 鸡西市| 永定县| 渭南市| 石家庄市| 临沂市| 双柏县| 儋州市| 临颍县| 万年县| 崇义县| 泰安市| 遂平县| 阿拉善左旗| 象州县| 苏尼特右旗| 兴安盟| 马关县| 高州市| 内丘县| 桂平市| 樟树市| 武山县| 隆化县| 平乡县| 洪雅县| 柳江县| 凉山| 大城县| 新营市| 祁东县| 达尔| 普宁市| 邯郸县| 宁武县| 石棉县| 岳普湖县| 两当县| 通榆县| 汝州市| 田阳县|