日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

核心概念——节点/边/Combo——内置节点——Diamond

發(fā)布時(shí)間:2024/5/7 78 豆豆
生活随笔 收集整理的這篇文章主要介紹了 核心概念——节点/边/Combo——内置节点——Diamond 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

title: Diamond
order: 4

Diamond

G6 內(nèi)置了菱形 ?Diamond? 節(jié)點(diǎn),其默認(rèn)樣式如下。標(biāo)簽文本位于菱形中央。

使用方法

如 內(nèi)置節(jié)點(diǎn) 一節(jié)所示,配置節(jié)點(diǎn)的方式有兩種:實(shí)例化圖時(shí)全局配置,在數(shù)據(jù)中動(dòng)態(tài)配置。

1 實(shí)例化圖時(shí)全局配置

用戶在實(shí)例化 Graph 時(shí)候可以通過(guò) defaultNode 指定 type 為 'diamond',即可使用 diamond 節(jié)點(diǎn)。

const graph = new G6.Graph({container: 'mountNode',width: 800,height: 600,defaultNode: {type: 'diamond',// 其他配置}, });

2 在數(shù)據(jù)中動(dòng)態(tài)配置

如果需要使不同節(jié)點(diǎn)有不同的配置,可以將配置寫入到節(jié)點(diǎn)數(shù)據(jù)中。這種配置方式可以通過(guò)下面代碼的形式直接寫入數(shù)據(jù),也可以通過(guò)遍歷數(shù)據(jù)的方式寫入。

const data = {nodes: [{id: 'node0',type: 'diamond',... // 其他配置},... // 其他節(jié)點(diǎn)],edges: [... // 邊] }

配置項(xiàng)說(shuō)明

Diamond 節(jié)點(diǎn)支持 節(jié)點(diǎn)通用配置,下表對(duì)部分屬性進(jìn)行解釋。對(duì)于 Object 類型的配置項(xiàng)將在后面有詳細(xì)講解:

名稱含義類型備注
size菱形的寬高Number / Arraysize 為一個(gè)數(shù)值時(shí),寬高相同
stylediamond 默認(rèn)樣式ObjectCanvas 支持的屬性
label標(biāo)簽文本內(nèi)容String
labelCfg標(biāo)簽文本配置項(xiàng)Object
stateStyles各狀態(tài)下的樣式Object詳見(jiàn)配置狀態(tài)樣式
linkPoints視覺(jué)上的四個(gè)錨點(diǎn)Object默認(rèn)不顯示,應(yīng)與 anchorPoints 配合使用。二者區(qū)別請(qǐng)看 linkPoints
icon菱形上 icon 配置Object默認(rèn)不顯示 icon

樣式屬性 style

Object 類型。支持 節(jié)點(diǎn)通用樣式。通過(guò) style 配置來(lái)修改節(jié)點(diǎn)的填充色、描邊等屬性。下面代碼演示在實(shí)例化圖時(shí)全局配置方法中配置 style,使之達(dá)到如下圖效果。

const data = {nodes: [{x: 100,y: 100,type: 'diamond',label: 'diamond',},], }; const graph = new G6.Graph({container: 'mountNode',width: 800,height: 600,defaultNode: {// type: 'diamond', // 數(shù)據(jù)中已指定 type,這里無(wú)需再次指定size: [200, 80],style: {fill: '#bae637',stroke: '#eaff8f',lineWidth: 5,},}, }); graph.data(data); graph.render();

標(biāo)簽文本配置 labelCfg

Object 類型。通過(guò) labelCfg 配置標(biāo)簽文本。支持 節(jié)點(diǎn)通用標(biāo)簽配置。基于上面 樣式屬性 style 中的代碼,下面代碼在 defaultNode 中增加了 ?labelCfg? 配置項(xiàng)進(jìn)行文本的配置,使之達(dá)到如下圖效果。

const data = {// ... data 內(nèi)容 }; const graph = new G6.Graph({// ... 圖的其他屬性defaultNode: {// ... 節(jié)點(diǎn)其他屬性labelCfg: {style: {fill: '#9254de',fontSize: 18,},position: 'bottom',},}, }); // ...

linkPoints

Object 類型。通過(guò)配置 linkPoints ,可以指定菱形周圍「上、下、左、右」四個(gè)小圓點(diǎn)。

?? 注意: 區(qū)分于 anchorPoints: anchorPoints 是真正用于指定該節(jié)點(diǎn)相關(guān)邊的連入位置的「數(shù)組」,見(jiàn) anchorPoints;而 linkPoints 僅是指定是否「繪制」出四個(gè)圓點(diǎn),不起實(shí)際的連接相關(guān)邊的作用。二者常常配合使用。

名稱含義類型備注
top是否顯示上部的圓點(diǎn)Boolean默認(rèn)為 false
bottom是否顯示底部的圓點(diǎn)Boolean默認(rèn)為 false
left是否顯示左側(cè)的圓點(diǎn)Boolean默認(rèn)為 false
right是否顯示右側(cè)的圓點(diǎn)Boolean默認(rèn)為 false
size圓點(diǎn)的大小Number默認(rèn)為 3
fill圓點(diǎn)的填充色String默認(rèn)為 '#72CC4A'
stroke圓點(diǎn)的邊框顏色String默認(rèn)為 '#72CC4A'
lineWidth圓點(diǎn)邊框的寬度Number默認(rèn)為 1

基于上面 樣式屬性 style 中的代碼,下面代碼在 defaultNode 中增加了 ?linkPoints? 配置項(xiàng)進(jìn)行連入點(diǎn)的配置,使之達(dá)到如下圖效果。

const data = {// ... data 內(nèi)容 }; const graph = new G6.Graph({// ... 圖的其他屬性defaultNode: {// ... 節(jié)點(diǎn)其他屬性linkPoints: {top: true,bottom: true,left: true,right: true,size: 5,fill: '#fff',},}, }); // ...

圖標(biāo) ?icon

Object 類型。通過(guò)配置 icon,可以在圓上顯示小圖標(biāo)。

名稱含義類型備注
show是否顯示 iconBoolean默認(rèn)為 false,不顯示
widthicon 的寬度Number默認(rèn)為 16
heighticon 的高度Number默認(rèn)為 16
imgicon 的地址String

下面代碼演示在實(shí)例化圖時(shí)全局配置方法中配置 icon。

const data = {// ... data 內(nèi)容 }; const graph = new G6.Graph({// ... 圖的其他屬性defaultNode: {// ... 節(jié)點(diǎn)其他屬性icon: {show: true,width: 25,height: 25,},}, }); // ...

總結(jié)

以上是生活随笔為你收集整理的核心概念——节点/边/Combo——内置节点——Diamond的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。