日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

G6 图可视化引擎——快速上手

發布時間:2024/5/7 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 G6 图可视化引擎——快速上手 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝 & 引用

在項目中引入 G6 有以下兩種方式:NPM 引入;CDN 引入。

  • 在項目中使用 NPM 包引入
  • Step 1: 使用命令行在項目目錄下執行以下命令:

    npm install --save @antv/g6

    Step 2: 在需要用的 G6 的 JS 文件中導入:

    import G6 from '@antv/g6';
  • 在 HTML 中使用 CDN 引入
  • // version <= 3.2 <script src="https://gw.alipayobjects.com/os/antv/pkg/_antv.g6-{$version}/build/g6.js"></script>// version >= 3.3 <script src="https://gw.alipayobjects.com/os/antv/pkg/_antv.g6-{$version}/dist/g6.min.js"></script>

    ?? 注意:

    • 在 {$version} 中填寫版本號,例如 3.4.7;
    • 最新版可以在 NPM 查看最新版本及版本號;
    • 詳情參考 Github 分支:https://github.com/antvis/g6/tree/master。

    快速試用

    創建一個 G6 的關系圖僅需要下面幾個步驟:

  • 創建關系圖的 HTML 容器;
  • 數據準備;
  • 創建關系圖;
  • 配置數據源,渲染。
  • Step 1 創建容器

    需要在 HTML 中創建一個用于容納 G6 繪制的圖的容器,通常為 div 標簽。G6 在繪制時會在該容器下追加 canvas 標簽,然后將圖繪制在其中。

    <div id="mountNode"></div>

    Step 2 數據準備

    引入 G6 的數據源為 JSON 格式的對象。該對象中需要有節點(nodes)和邊(edges)字段,分別用數組表示:

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>01.快速試用</title> </head> <body> <div id="mountNode"></div><script src="https://gw.alipayobjects.com/os/antv/pkg/_antv.g6-3.4.7/dist/g6.min.js"></script> <script>const data = {// 點集nodes: [{id: 'node1', // String,該節點存在則必須,節點的唯一標識x: 100, // Number,可選,節點位置的 x 值y: 200, // Number,可選,節點位置的 y 值},{id: 'node2', // String,該節點存在則必須,節點的唯一標識x: 300, // Number,可選,節點位置的 x 值y: 200, // Number,可選,節點位置的 y 值},],// 邊集edges: [{source: 'node1', // String,必須,起始點 idtarget: 'node2', // String,必須,目標點 id},],}; </script> </body> </html>

    注意

    • nodes 數組中包含節點對象。每個節點對象中唯一的、必要的 id 以標識不同的節點,x、 y 指定該節點的位置;
    • edges 數組中包含邊對象。source 和 target 是每條邊的必要屬性,分別代表了該邊的起始點 id 與 目標點 id。

    Step 3 創建關系圖

    創建關系圖(實例化)時,至少需要為圖設置容器、寬和高。

    const graph = new G6.Graph({container: 'mountNode', // String | HTMLElement,必須,在 Step 1 中創建的容器 id 或容器本身width: 800, // Number,必須,圖的寬度height: 500, // Number,必須,圖的高度 });

    Step 4 配置數據源,渲染

    graph.data(data); // 讀取 Step 2 中的數據源到圖上 graph.render(); // 渲染圖

    最終的結果

    完整代碼

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>01.快速試用</title> </head> <body> <div id="mountNode"></div><script src="https://gw.alipayobjects.com/os/antv/pkg/_antv.g6-3.4.7/dist/g6.min.js"></script> <script>const data = {// 點集nodes: [{id: 'node1', // String,該節點存在則必須,節點的唯一標識x: 100, // Number,可選,節點位置的 x 值y: 200, // Number,可選,節點位置的 y 值},{id: 'node2', // String,該節點存在則必須,節點的唯一標識x: 300, // Number,可選,節點位置的 x 值y: 200, // Number,可選,節點位置的 y 值},],// 邊集edges: [{source: 'node1', // String,必須,起始點 idtarget: 'node2', // String,必須,目標點 id},],};const graph = new G6.Graph({container: 'mountNode', // String | HTMLElement,必須,在 Step 1 中創建的容器 id 或容器本身width: 800, // Number,必須,圖的寬度height: 500, // Number,必須,圖的高度});graph.data(data); // 讀取 Step 2 中的數據源到圖上graph.render(); // 渲染圖 </script> </body> </html>

    總結

    以上是生活随笔為你收集整理的G6 图可视化引擎——快速上手的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。