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

G6?TreeGraph樹圖節(jié)點(diǎn)懶加載使用場景示例

 更新時(shí)間:2023年10月27日 09:15:41   作者:fuGUI  
這篇文章主要為大家介紹了G6?TreeGraph樹圖節(jié)點(diǎn)懶加載使用場景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

場景

最近在使用G6 TreeGrap展示樹形結(jié)構(gòu)數(shù)據(jù)的時(shí)候,由于節(jié)點(diǎn)數(shù)量比較多,導(dǎo)致頁面卡頓,甚至崩潰,最后不得不考慮懶加載的形式加載節(jié)點(diǎn),每次點(diǎn)擊節(jié)點(diǎn)動(dòng)態(tài)的增加子級節(jié)點(diǎn)。

實(shí)現(xiàn)代碼

graph.changeData(data, stack)

更新數(shù)據(jù)源,根據(jù)新的數(shù)據(jù)重新渲染視圖。

參數(shù)

名稱類型是否必選描述
dataObjectfalse圖數(shù)據(jù),是一個(gè)包括 nodes 和 edges 的對象。若不指定該參數(shù),則使用當(dāng)前數(shù)據(jù)重新渲染
stackbooleanfalse操作是否入 undo & redo 棧,當(dāng)實(shí)例化 Graph 時(shí)設(shè)置 enableStack 為 true 時(shí),默認(rèn)情況下會(huì)自動(dòng)入棧,入棧以后,就支持 undo & redo 操作,如果不需要,則設(shè)置該參數(shù)為 false 即可

用法

const data = {
  nodes: [
    {
      id: 'node1',
      label: 'node1',
    },
    {
      id: 'node2',
      label: 'node2',
    },
  ],
  edges: [
    {
      source: 'node1',
      target: 'node2',
    },
  ],
};
// graph是Graph的實(shí)例
graph.changeData(data);
// 若不指定該參數(shù),則使用當(dāng)前圖上的數(shù)據(jù)重新渲染
graph.changeData();

通過對當(dāng)前節(jié)點(diǎn)的children賦值然后調(diào)用graph.changeData()方法即可

// .....
// 節(jié)點(diǎn)點(diǎn)擊事件
graph.on("node:click", function (evt) {
        const item = evt.item;
        const nodeId = item.get("id");
        console.log(nodeId);
        const model = item.getModel();
        const children = model.children;
        if (!children || children.length === 0) {
          //點(diǎn)擊節(jié)點(diǎn)獲取下級節(jié)點(diǎn)接口
          //...........
          const parentData = graph.findDataById(nodeId);
          if (!parentData.children) {
            parentData.children = [];
          }
          // 如果childData是一個(gè)數(shù)組,則直接賦值給parentData.children
          // 如果是一個(gè)對象,則使用parentData.children.push(obj)
          parentData.children = childData;
          graph.changeData();
        }
      });

以上就是G6 TreeGraph樹圖節(jié)點(diǎn)懶加載的詳細(xì)內(nèi)容,更多關(guān)于G6 TreeGraph樹圖節(jié)點(diǎn)懶加載的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • uniapp中實(shí)現(xiàn)canvas超出屏幕滾動(dòng)查看功能

    uniapp中實(shí)現(xiàn)canvas超出屏幕滾動(dòng)查看功能

    親愛的小伙伴,當(dāng)你需要在uniapp中使用canvas繪制一個(gè)超長圖,就類似于橫向的流程圖時(shí),這個(gè)canvas超出屏幕部分拖動(dòng)屏幕查看會(huì)變得十分棘手,怎么解決這個(gè)問題呢,下面小編給大家介紹uniapp中實(shí)現(xiàn)canvas超出屏幕滾動(dòng)查看功能,感興趣的朋友一起看看吧
    2024-03-03
  • JS 獲取鼠標(biāo)左右鍵的鍵值方法

    JS 獲取鼠標(biāo)左右鍵的鍵值方法

    這篇文章主要介紹了JS 獲取鼠標(biāo)左右鍵的鍵值方法,很簡單,但很實(shí)用,特別是在做與用戶交互相關(guān)的東西
    2014-10-10
  • Bootstrap常用組件學(xué)習(xí)(整理)

    Bootstrap常用組件學(xué)習(xí)(整理)

    這篇文章是小編日常收集整理的有關(guān)bootstrap?常用組件包括Bootstrap?面板(Panels),Bootstrap?多媒體對象(Media?Object)知識(shí),非常不錯(cuò),需要的朋友參考下吧
    2017-03-03
  • 微信小程序?qū)崿F(xiàn)利息計(jì)算器

    微信小程序?qū)崿F(xiàn)利息計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)利息計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • JS調(diào)試必備的5個(gè)debug技巧

    JS調(diào)試必備的5個(gè)debug技巧

    我一直使用printf調(diào)試程序,一般來說都是比較順利,但有時(shí)候,你會(huì)發(fā)現(xiàn)需要更好的方法。下面幾個(gè)JavaScript技巧相信你一定會(huì)覺得十分有用
    2014-03-03
  • js實(shí)現(xiàn)tab欄切換效果

    js實(shí)現(xiàn)tab欄切換效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)tab欄切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 一文解析JS如何準(zhǔn)確獲取對象自身的屬性

    一文解析JS如何準(zhǔn)確獲取對象自身的屬性

    在 JavaScript 開發(fā)中,我們經(jīng)常需要遍歷對象的屬性,本文將深入講解如何準(zhǔn)確獲取對象非原型鏈上的屬性(即“自身屬性”),并結(jié)合你提供的代碼,給出最佳實(shí)踐,有需要的可以了解下
    2025-09-09
  • 前端學(xué)習(xí)筆記style,currentStyle,getComputedStyle的用法與區(qū)別

    前端學(xué)習(xí)筆記style,currentStyle,getComputedStyle的用法與區(qū)別

    這篇文章主要介紹了前端學(xué)習(xí)筆記style,currentStyle,getComputedStyle的用法與區(qū)別,需要的朋友可以參考下
    2016-05-05
  • JS數(shù)組在內(nèi)存中的效率問題淺析

    JS數(shù)組在內(nèi)存中的效率問題淺析

    用js有很久了,但都沒有深究過js的數(shù)組形式,下面這篇文章主要給大家介紹了關(guān)于JS數(shù)組在內(nèi)存中的效率問題,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • js實(shí)現(xiàn)input密碼框顯示/隱藏功能

    js實(shí)現(xiàn)input密碼框顯示/隱藏功能

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)input密碼框顯示和隱藏功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10

最新評論

余干县| 涟源市| 莒南县| 宁蒗| 繁昌县| 遂宁市| 长寿区| 榆中县| 琼中| 嘉兴市| 上蔡县| 宁陵县| 普格县| 济源市| 临汾市| 日土县| 莒南县| 图片| 波密县| 张掖市| 富顺县| 桐乡市| 皮山县| 石阡县| 襄垣县| 博客| 秭归县| 苗栗市| 柳江县| 隆尧县| 公安县| 宜兰市| 大丰市| 屯昌县| 高平市| 阳谷县| 云林县| 铁岭市| 莱西市| 阳原县| 鹤岗市|