欢迎访问 生活随笔!

生活随笔

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

编程问答

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

发布时间:2024/5/7 编程问答 81 豆豆
生活随笔 收集整理的这篇文章主要介绍了 核心概念——节点/边/Combo——内置节点——Diamond 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

title: Diamond
order: 4

Diamond

G6 内置了菱形  Diamond  节点,其默认样式如下。标签文本位于菱形中央。

使用方法

如 内置节点 一节所示,配置节点的方式有两种:实例化图时全局配置,在数据中动态配置。

1 实例化图时全局配置

用户在实例化 Graph 时候可以通过 defaultNode 指定 type 为 'diamond',即可使用 diamond 节点。

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

2 在数据中动态配置

如果需要使不同节点有不同的配置,可以将配置写入到节点数据中。这种配置方式可以通过下面代码的形式直接写入数据,也可以通过遍历数据的方式写入。

const data = {nodes: [{id: 'node0',type: 'diamond',... // 其他配置},... // 其他节点],edges: [... // 边] }

配置项说明

Diamond 节点支持 节点通用配置,下表对部分属性进行解释。对于 Object 类型的配置项将在后面有详细讲解:

名称含义类型备注
size菱形的宽高Number / Arraysize 为一个数值时,宽高相同
stylediamond 默认样式ObjectCanvas 支持的属性
label标签文本内容String
labelCfg标签文本配置项Object
stateStyles各状态下的样式Object详见配置状态样式
linkPoints视觉上的四个锚点Object默认不显示,应与 anchorPoints 配合使用。二者区别请看 linkPoints
icon菱形上 icon 配置Object默认不显示 icon

样式属性 style

Object 类型。支持 节点通用样式。通过 style 配置来修改节点的填充色、描边等属性。下面代码演示在实例化图时全局配置方法中配置 style,使之达到如下图效果。

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', // 数据中已指定 type,这里无需再次指定size: [200, 80],style: {fill: '#bae637',stroke: '#eaff8f',lineWidth: 5,},}, }); graph.data(data); graph.render();

标签文本配置 labelCfg

Object 类型。通过 labelCfg 配置标签文本。支持 节点通用标签配置。基于上面 样式属性 style 中的代码,下面代码在 defaultNode 中增加了  labelCfg  配置项进行文本的配置,使之达到如下图效果。

const data = {// ... data 内容 }; const graph = new G6.Graph({// ... 图的其他属性defaultNode: {// ... 节点其他属性labelCfg: {style: {fill: '#9254de',fontSize: 18,},position: 'bottom',},}, }); // ...

linkPoints

Object 类型。通过配置 linkPoints ,可以指定菱形周围「上、下、左、右」四个小圆点。

⚠️ 注意: 区分于 anchorPoints: anchorPoints 是真正用于指定该节点相关边的连入位置的「数组」,见 anchorPoints;而 linkPoints 仅是指定是否「绘制」出四个圆点,不起实际的连接相关边的作用。二者常常配合使用。

名称含义类型备注
top是否显示上部的圆点Boolean默认为 false
bottom是否显示底部的圆点Boolean默认为 false
left是否显示左侧的圆点Boolean默认为 false
right是否显示右侧的圆点Boolean默认为 false
size圆点的大小Number默认为 3
fill圆点的填充色String默认为 '#72CC4A'
stroke圆点的边框颜色String默认为 '#72CC4A'
lineWidth圆点边框的宽度Number默认为 1

基于上面 样式属性 style 中的代码,下面代码在 defaultNode 中增加了  linkPoints  配置项进行连入点的配置,使之达到如下图效果。

const data = {// ... data 内容 }; const graph = new G6.Graph({// ... 图的其他属性defaultNode: {// ... 节点其他属性linkPoints: {top: true,bottom: true,left: true,right: true,size: 5,fill: '#fff',},}, }); // ...

图标  icon

Object 类型。通过配置 icon,可以在圆上显示小图标。

名称含义类型备注
show是否显示 iconBoolean默认为 false,不显示
widthicon 的宽度Number默认为 16
heighticon 的高度Number默认为 16
imgicon 的地址String

下面代码演示在实例化图时全局配置方法中配置 icon。

const data = {// ... data 内容 }; const graph = new G6.Graph({// ... 图的其他属性defaultNode: {// ... 节点其他属性icon: {show: true,width: 25,height: 25,},}, }); // ...

总结

以上是生活随笔为你收集整理的核心概念——节点/边/Combo——内置节点——Diamond的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。