欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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連線上的信息展示使用詳解的詳細內(nèi)容,更多關(guān)于GoJs連線信息展示的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • js實現(xiàn)瀏覽器窗口大小被改變時觸發(fā)事件的方法

    js實現(xiàn)瀏覽器窗口大小被改變時觸發(fā)事件的方法

    這篇文章主要介紹了js實現(xiàn)瀏覽器窗口大小被改變時觸發(fā)事件的方法,實例分析了window.onresize方法的使用技巧,需要的朋友可以參考下
    2015-02-02
  • javascript eval和JSON之間的聯(lián)系

    javascript eval和JSON之間的聯(lián)系

    本文著重解釋eval函數(shù)和JSON數(shù)據(jù)格式之間的聯(lián)系以及一些細節(jié)上的問題。
    2009-12-12
  • JavaScript數(shù)組合并的多種方法

    JavaScript數(shù)組合并的多種方法

    這篇文章主要為大家詳細介紹了JavaScript數(shù)組合并的多種方法,感興趣的朋友可以參考一下
    2016-05-05
  • JavaScript實戰(zhàn)(原生range和自定義特效)簡單實例

    JavaScript實戰(zhàn)(原生range和自定義特效)簡單實例

    下面小編就為大家?guī)硪黄狫avaScript實戰(zhàn)(原生range和自定義特效)簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 小程序canvas實現(xiàn)畫布半圓環(huán)

    小程序canvas實現(xiàn)畫布半圓環(huán)

    這篇文章主要為大家詳細介紹了小程序canvas實現(xiàn)畫布半圓環(huán),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 淺談Sublime Text 3運行JavaScript控制臺

    淺談Sublime Text 3運行JavaScript控制臺

    下面小編就為大家?guī)硪黄獪\談Sublime Text 3運行JavaScript控制臺。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • layer.open的自適應(yīng)及居中及子頁面標(biāo)題的修改方法

    layer.open的自適應(yīng)及居中及子頁面標(biāo)題的修改方法

    今天小編就為大家分享一篇layer.open的自適應(yīng)及居中及子頁面標(biāo)題的修改方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JS二叉樹的簡單實現(xiàn)方法示例

    JS二叉樹的簡單實現(xiàn)方法示例

    這篇文章主要介紹了JS二叉樹的簡單實現(xiàn)方法,結(jié)合具體實例形式分析了基于javascript定義二叉樹及二叉樹節(jié)點的遍歷、查找、添加、刪除及運算相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • JS打印方法的幾種方法

    JS打印方法的幾種方法

    本文主要介紹了JS打印方法的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 原生JS實現(xiàn)列表內(nèi)容自動向上滾動效果

    原生JS實現(xiàn)列表內(nèi)容自動向上滾動效果

    這篇文章主要介紹了原生JS實現(xiàn)列表內(nèi)容自動向上滾動效果,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05

最新評論