基本介绍

Graphin 内置唯一一款节点类型graphin-circle.作为默认的节点类型,你不需要在数据中显式指定type:"graphin-circle"。Graphin 对节点的组成进行了规范化处理,graphin-circle 由 5 部分图形组成,分别是keyshape,label,icon,badges,halo

01.样式通过数据驱动

节点的样式信息全部存储在 style 字段中,我们可以通过数据驱动 节点的样式设置。

⚠️:可以点击右下方</>图标,展开完整源码查看

02.设置字体图标

上述的 icon 有 3 种类型,从实际业务出发,将 icon 设置为字体图标是最常见的做法,这样不仅减少网络带宽请求,也很方便高效。 Graphin 采用Graphin.registerFontFamily的方式注册加载字体文件,让我们来看看吧

03.设置默认样式

上述设置节点的字体图标,除了在每个数据的 style 中覆盖样式,graphin 也保持 G6 的机制,可以通过defaultNode设置默认节点样式

04.设置动画

如果我们追求更细腻的交互体验,比如在 hover 的时候,让 halo 光晕又一个动画效果,如下图所示

05.高颜值节点

06.graphin-circle 样式接口文档

API

keyshape

属性名描述类型默认值
size节点的大小number--
fill填充色、渐变或 纹理,默认值为空;string--
stroke描边色、渐变或 纹理,默认值为空;string--
lineWidth边框的宽度number--
visible是否显示和隐藏booleantrue
opacity透明度,默认值为 1;number--
fillOpacity填充色的不透明度,默认值为 1;number--
strokeOpacity描边色的不透明度,默认值为 1;number--
shadowColor阴影的颜色;string--
shadowBlur阴影的模糊级别;number--
shadowOffsetX阴影距形状的水平距离;number--
shadowOffsetY阴影距形状的垂直距离;number--
globalCompositeOperation新图像如何绘制到已有的图像上string--

label

属性名描述类型默认值
value标签名称,\n 可换行string--
position展示位置 'top' | 'bottom' | 'left' | 'right' | 'center' |string--
fill填充色、渐变或 纹理,默认值为空;string--
fontSize文本大小number--
offset文本在各自方向上的偏移量,主要为了便于调整文本位置,[offsetX,offsetY]number | number[]--
visible是否显示和隐藏booleantrue
stroke描边色、渐变或 纹理,默认值为空;string--
opacity透明度,默认值为 1;number--
fillOpacity填充色的不透明度,默认值为 1;number--
strokeOpacity描边色的不透明度,默认值为 1;number--
shadowColor阴影的颜色;string--
shadowBlur阴影的模糊级别;number--
shadowOffsetX阴影距形状的水平距离;number--
shadowOffsetY阴影距形状的垂直距离;number--
globalCompositeOperation新图像如何绘制到已有的图像上string--

icon

属性名描述类型默认值
type类型可以为字体图标,可以为网络图片,可以为纯文本 'font' | 'image' | 'text'"font" | "image" | "text"--
value根据类型,填写对应的值string--
size图标大小number | number[]--
fill填充色、渐变或 纹理,默认值为空;string--
clip裁剪图片{ [key: string]: any; r?: number; }--
fontFamily--string--
visible是否显示和隐藏booleantrue
stroke描边色、渐变或 纹理,默认值为空;string--
opacity透明度,默认值为 1;number--
fillOpacity填充色的不透明度,默认值为 1;number--
strokeOpacity描边色的不透明度,默认值为 1;number--
shadowColor阴影的颜色;string--
shadowBlur阴影的模糊级别;number--
shadowOffsetX阴影距形状的水平距离;number--
shadowOffsetY阴影距形状的垂直距离;number--
globalCompositeOperation新图像如何绘制到已有的图像上string--

badges

属性名描述类型默认值
position放置的位置,ef:LT(left top)左上角string--
type类型可以为字体图标,可以为网络图片,可以为纯文本string--
value--string | number--
size--number | number[]--
fill填充色、渐变或 纹理,默认值为空;string--
stroke描边色、渐变或 纹理,默认值为空;string--
color徽标内文本的颜色string--
fontSize--number--
fontFamily--string--
padding--number--
offset--number | number[]--
visible是否显示和隐藏booleantrue
opacity透明度,默认值为 1;number--
fillOpacity填充色的不透明度,默认值为 1;number--
strokeOpacity描边色的不透明度,默认值为 1;number--
shadowColor阴影的颜色;string--
shadowBlur阴影的模糊级别;number--
shadowOffsetX阴影距形状的水平距离;number--
shadowOffsetY阴影距形状的垂直距离;number--
globalCompositeOperation新图像如何绘制到已有的图像上string--

halo

属性名描述类型默认值
size大小number | number[]--
fill填充色、渐变或 纹理,默认值为空;string--
stroke描边色、渐变或 纹理,默认值为空;string--
lineWidth边框的宽度number--
opacity透明度,默认值为 1;number--
visible是否显示和隐藏booleanfalse
fillOpacity填充色的不透明度,默认值为 1;number--
strokeOpacity描边色的不透明度,默认值为 1;number--
shadowColor阴影的颜色;string--
shadowBlur阴影的模糊级别;number--
shadowOffsetX阴影距形状的水平距离;number--
shadowOffsetY阴影距形状的垂直距离;number--
globalCompositeOperation新图像如何绘制到已有的图像上string--