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

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

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

前言

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

連線上的信息怎么使用

連線上的文字信息的默認顯示

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

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

修改文字和連線方向平行

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

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

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

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

總結

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

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

相關文章

  • Java Varargs 可變參數(shù)用法詳解

    Java Varargs 可變參數(shù)用法詳解

    在本篇文章里小編給大家整理了關于Java Varargs 可變參數(shù)使用以及相關知識點,需要的朋友們參考下。
    2020-01-01
  • 小程序?qū)崿F(xiàn)簡單分頁組件

    小程序?qū)崿F(xiàn)簡單分頁組件

    這篇文章主要為大家詳細介紹了小程序?qū)崿F(xiàn)簡單分頁組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • ES6入門教程之變量的解構賦值詳解

    ES6入門教程之變量的解構賦值詳解

    這篇文章主要給大家介紹了關于ES6入門教程之變量的解構賦值的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用ES6具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • 微信小程序?qū)崿F(xiàn)點餐小程序左側滑動菜單

    微信小程序?qū)崿F(xiàn)點餐小程序左側滑動菜單

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)點餐小程序左側滑動菜單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Javascript跨域請求的4種解決方式

    Javascript跨域請求的4種解決方式

    如果所請求的域名跟這個域名不致,這種情況就是跨域,由于跨域存在漏洞,所以一般來說正常的跨域請求方式是請求不到的,所以有了本文的出現(xiàn),感興趣的你可以參考下哈,希望可以幫助到你
    2013-03-03
  • js記錄點擊某個按鈕的次數(shù)-刷新次數(shù)為初始狀態(tài)的實例

    js記錄點擊某個按鈕的次數(shù)-刷新次數(shù)為初始狀態(tài)的實例

    下面小編就為大家?guī)硪黄猨s記錄點擊某個按鈕的次數(shù)-刷新次數(shù)為初始狀態(tài)的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • JavaScript十大取整方法實例教程

    JavaScript十大取整方法實例教程

    這篇文章主要給大家介紹了關于JavaScript的十大取整方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 小程序的基本使用知識點(非常全面,推薦?。? src=

    小程序的基本使用知識點(非常全面,推薦!)

    開發(fā)一個小程序在如今來講是較為簡單的,但其實還是有很多的知識點需要大家記住,這篇文章主要給大家介紹了關于微信小程序基本使用的相關資料,需要的朋友可以參考下
    2021-06-06
  • 小程序展示彈窗常見API實例詳解

    小程序展示彈窗常見API實例詳解

    彈窗對我們大家來說應該都不陌生,這篇文章主要給大家介紹了關于小程序展示彈窗常見API的相關資料,主要包括showToast,?showModal,showLoading和showActionSheet,需要的朋友可以參考下
    2022-09-09
  • Webpack處理js資源(Eslint、Babel)

    Webpack處理js資源(Eslint、Babel)

    Webpack對js處理是有限的,只能編譯js中ES模塊化語法,不能編譯其他語法,導致js不能在IE等瀏覽器運行,本文主要介紹了Webpack處理js資源,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12

最新評論

应用必备| 南木林县| 汾西县| 新建县| 石河子市| 利津县| 武穴市| 常山县| 铁岭市| 教育| 延安市| 济宁市| 贺兰县| 香河县| 广东省| 肇庆市| 建宁县| 年辖:市辖区| 彩票| 泰宁县| 蓬安县| 永靖县| 禹城市| 顺义区| 邳州市| 安吉县| 新田县| 襄樊市| 酒泉市| 于都县| 太和县| 来凤县| 永寿县| 刚察县| 易门县| 晋宁县| 金华市| 通州区| 简阳市| 凤凰县| 临漳县|