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

GoJs中標(biāo)題和縮略圖使用技巧

 更新時(shí)間:2023年05月05日 11:14:30   作者:沅芷湘蘭  
這篇文章主要為大家介紹了GoJs中標(biāo)題和縮略圖使用技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

前言

在可視化圖形中為了方便區(qū)分,需要給圖形一個(gè)標(biāo)題??梢栽诋?huà)布外面用html調(diào)整位置之后作為圖形的標(biāo)題,當(dāng)然也可以在畫(huà)布內(nèi)部進(jìn)行一個(gè)標(biāo)題的繪制。在畫(huà)布上的節(jié)點(diǎn)數(shù)據(jù)量比較大的時(shí)候,也需要用到縮略圖對(duì)圖形進(jìn)行一個(gè)縮略顯示并且拖動(dòng)縮略圖的框選來(lái)重點(diǎn)的畫(huà)布中的部分?jǐn)?shù)據(jù)。

標(biāo)題的使用

還是以前面的數(shù)據(jù)為例,在原有數(shù)據(jù)的基礎(chǔ)上給圖形增加一個(gè)標(biāo)題代碼示例如下

//data
nodes: [
    { key: "1", color: "#99FFFF", text: "三國(guó)", figure: "Rectangle" },
    { key: "1-1", color: "#FF0000", text: "魏", figure: "Circle" },
    { key: "1-2", color: "#FFFF66", text: "蜀", figure: "Circle" },
    { key: "1-3", color: "#0000FF", text: "吳", figure: "Circle" },
  ],
  links: [
    {
      from: "1",
      to: "1-1",
    },
    {
      from: "1",
      to: "1-2",
    },
    {
      from: "1",
      to: "1-3",
    },
  ],
  //methods
  this.myDiagram.nodeTemplate = $$(
    go.Node,
    "Vertical",
    $$(
      go.Shape,
      "Circle",
      { width: 30, height: 30, name: "ICON" },
      new go.Binding("fill", "color"),
      new go.Binding("figure", "figure")
    ),
    $$(go.TextBlock,new go.Binding("text", "text"))
  );

隨圖形變化的標(biāo)題

增加一個(gè)隨圖形變化的標(biāo)題,可以通過(guò)location給標(biāo)題一個(gè)廚師的定位

this.myDiagram.add(
    $$(go.Part, { location: new go.Point(0, -80) },
    $$(go.TextBlock, "三國(guó)爭(zhēng)霸", { font: "bold 24pt sans-serif", stroke: "#67B73C" }))
);

由上面圖形可以看出,在圖像的滾動(dòng)以及整體的放大縮小的過(guò)程中。圖形的標(biāo)題都會(huì)隨著圖形的本身進(jìn)行同樣的放大和縮小。相當(dāng)于把標(biāo)題當(dāng)做了一個(gè)游離的文本節(jié)點(diǎn)。當(dāng)然你也可以設(shè)置go.Part的屬性selectable:false。這樣你在拖動(dòng)標(biāo)題的時(shí)候,整個(gè)圖形都會(huì)隨著拖動(dòng)。因此標(biāo)題無(wú)法單獨(dú)移動(dòng),刪除。

不隨圖形變化的標(biāo)題

實(shí)現(xiàn)不隨圖形變化的標(biāo)題,最簡(jiǎn)單的方法是用修改html的樣式和位置來(lái)實(shí)現(xiàn)圖形的標(biāo)題。此處我們要說(shuō)到的是通過(guò)gojs來(lái)實(shí)現(xiàn)一個(gè)不隨圖形變化的標(biāo)題。

this.myDiagram.add(
    $$(
      go.Part,
      { _viewPosition: new go.Point(900, 120), layerName: "Grid" },
      $$(go.TextBlock, "三國(guó)爭(zhēng)霸", {
        font: "bold 24pt sans-serif",
        stroke: "green",
      })
    )
);
this.myDiagram.addDiagramListener("ViewportBoundsChanged", function (e) {
    e.diagram.commit(function (obj) {
      obj.parts.each(function (part) {
        if (part._viewPosition) {
          part.position = obj.transformViewToDoc(part._viewPosition);
          part.scale = 1 / obj.scale;
        }
      });
    });
});

由上面圖形可以看出,在圖像滾動(dòng)和放大縮小的過(guò)程中。圖形的標(biāo)題位置和大小都不會(huì)發(fā)生改變。這樣就可以始終在一個(gè)位置進(jìn)行顯示。其位置的展示類似于css的絕對(duì)定位。但是在圖形滑動(dòng)和放大縮小的過(guò)程中,可以看到標(biāo)題雖然位置和大小沒(méi)有發(fā)生變化。但是好像在過(guò)程中會(huì)發(fā)生閃爍。這是因?yàn)楫?huà)布的底層為H5新增標(biāo)簽canvas,在canvas中是通過(guò)獲取2d渲染上下文。在中間的內(nèi)部元素發(fā)生變化的時(shí)候,不是部分元素的替換。其內(nèi)部元素變化的過(guò)程是每次都會(huì)把畫(huà)布中的所有元素擦掉,重繪。一直循環(huán)這個(gè)過(guò)程來(lái)實(shí)現(xiàn)畫(huà)布中顯示元素的變化。

縮略圖的使用

在畫(huà)布中的節(jié)點(diǎn)數(shù)量比較多的時(shí)候,我們又想著重的觀看到某些重點(diǎn)的內(nèi)容顯示。這個(gè)時(shí)候我們就會(huì)對(duì)畫(huà)布的整體進(jìn)行放大,這樣我們的可視區(qū)域就只能顯示部分的畫(huà)布內(nèi)容。如果我們需要從左上角的可視圖形展示切換到右下角的可視圖形展示的過(guò)程中,如果用鼠標(biāo)點(diǎn)擊畫(huà)布逐步拖動(dòng)非常慢,效率很低。這個(gè)時(shí)候就需要使用到縮略圖,在縮略圖內(nèi)部展示選擇框就是我們可視區(qū)域的圖形。我們可以拖動(dòng)框選的矩形就可以看到畫(huà)布的人和位置了。非常的方便。縮略圖的使用方法如下

//html
<div id="myOverviewDiv"></div>
//methods
let myOverview =
    $$(go.Overview, "myOverviewDiv",
    { observed: this.myDiagram }
)

縮略圖是使用go.Overview來(lái)實(shí)現(xiàn)的,因?yàn)槠淅^承go.Diagram。所以使用方法基本一致。都是需要一個(gè)div容器進(jìn)行初始化,然后其observed屬性為圖形的實(shí)例,在本例中是this.myDiagram。

總結(jié)

在一個(gè)畫(huà)布中,標(biāo)題和縮略圖的使用非常的普遍。一個(gè)能表述中可視化圖形的功能。另外一個(gè)則是方便我們重點(diǎn)觀察畫(huà)布的某些元素。增加對(duì)可視化圖形信息提取的效率。

以上就是GoJs中標(biāo)題和縮略圖使用技巧的詳細(xì)內(nèi)容,更多關(guān)于GoJs標(biāo)題縮略圖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • js對(duì)url進(jìn)行編碼解碼的三種方式總結(jié)

    js對(duì)url進(jìn)行編碼解碼的三種方式總結(jié)

    為一個(gè)字符串進(jìn)行URL編碼很容易,只需要調(diào)用encodeURI,傳入要編碼的字符串即可,而且實(shí)現(xiàn)的方法不止這一個(gè),下面這篇文章主要給大家介紹了關(guān)于js對(duì)url進(jìn)行編碼解碼的三種方式,需要的朋友可以參考下
    2023-02-02
  • 詳解http訪問(wèn)解析流程原理

    詳解http訪問(wèn)解析流程原理

    這篇文章主要介紹了詳解http訪問(wèn)解析流程原理的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • js根據(jù)后綴判斷文件文件類型的代碼

    js根據(jù)后綴判斷文件文件類型的代碼

    這篇文章主要介紹了js根據(jù)后綴判斷文件文件類型的代碼,原來(lái)是獲取文件的擴(kuò)展名然后再判斷屬于什么類型,對(duì)于圖片多個(gè)后綴的判斷的實(shí)現(xiàn)也不是不錯(cuò)的思路,大家可以參考一下
    2020-05-05
  • JavaScript?BOM詳解

    JavaScript?BOM詳解

    這篇文章主要為大家介紹了JavaScript?BOM,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • 原生js實(shí)現(xiàn)選項(xiàng)卡功能

    原生js實(shí)現(xiàn)選項(xiàng)卡功能

    本文主要介紹了原生js實(shí)現(xiàn)選項(xiàng)卡功能的實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • layui 數(shù)據(jù)表格 點(diǎn)擊分頁(yè)按鈕 監(jiān)聽(tīng)事件的實(shí)例

    layui 數(shù)據(jù)表格 點(diǎn)擊分頁(yè)按鈕 監(jiān)聽(tīng)事件的實(shí)例

    今天小編就為大家分享一篇layui 數(shù)據(jù)表格 點(diǎn)擊分頁(yè)按鈕 監(jiān)聽(tīng)事件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • echarts提示框tooltip被遮擋的解決辦法分享

    echarts提示框tooltip被遮擋的解決辦法分享

    這篇文章主要給大家介紹了關(guān)于echarts提示框tooltip被遮擋的解決辦法, 在制作圖表中,發(fā)現(xiàn)有時(shí)候tooltip會(huì)被線條遮擋或者被柱子折線遮擋,這種情況會(huì)偶爾出現(xiàn),需要的朋友可以參考下
    2023-08-08
  • javascript中innerHTML 獲取或替換html內(nèi)容的實(shí)現(xiàn)代碼

    javascript中innerHTML 獲取或替換html內(nèi)容的實(shí)現(xiàn)代碼

    這篇文章主要介紹了javascript中innerHTML 獲取或替換html內(nèi)容,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • JavaScript 動(dòng)態(tài)將數(shù)字金額轉(zhuǎn)化為中文大寫(xiě)金額

    JavaScript 動(dòng)態(tài)將數(shù)字金額轉(zhuǎn)化為中文大寫(xiě)金額

    JavaScript 將數(shù)字金額轉(zhuǎn)化為中文大寫(xiě)金額的函數(shù)
    2009-05-05
  • Javascript防止圖片拉伸的自適應(yīng)處理方法

    Javascript防止圖片拉伸的自適應(yīng)處理方法

    這篇文章主要給大家介紹了關(guān)于利用Javascript防止圖片拉伸的自適應(yīng)處理方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12

最新評(píng)論

红桥区| 姚安县| 长海县| 甘洛县| 五河县| 黎平县| 邹城市| 宾川县| 黔江区| 乾安县| 汝州市| 临猗县| 大埔区| 周口市| 内丘县| 聂拉木县| 钦州市| 清丰县| 即墨市| 钦州市| 买车| 盐源县| 石嘴山市| 惠安县| 冷水江市| 屏边| 河西区| 巴林右旗| 长岭县| 巴林左旗| 邢台市| 和顺县| 嵊州市| 左权县| 镇安县| 仙桃市| 尤溪县| 安新县| 凭祥市| 台州市| 新民市|