Skip to content

画板节点的数据结构

本文档主要说明画板中节点的数据结构。

节点类型

画板节点类型可分为容器类型与非容器类型,容器类型可作为父节点,在创建节点时可将节点挂载在容器类型下。 画板目前支持的节点类型有:

名称描述是否为容器类型
composite_shape基础图形
text_shape文字图形
connector连线
section分区
table表格
group组合图形
table_uml类图
table_er实体关系图
sticky_note便签
paint画笔
image图片
svgsvg图形
life_line对象生命线
activation控制焦点
combined_fragment组合片段
mind_map思维导图节点

基础图形类型细分

基础图形中的子节点类型可以细分为以下具体形状:

名称描述图示
round_rect圆角矩形image.png
round_rect2全圆角矩形image.png
diamond菱形image.png
rect基础矩形image.png
ellipse圆形image.png
cylinder圆柱体image.png
step步骤image.png
step2步骤2image.png
parallelogram平行四边形image.png
trapezoid梯形image.png
bubble气泡image.png
rect_bubble矩形气泡image.png
right_triangle直角三角形image.png
triangle三角形image.png
star五角星image.png
hexagon六边形image.png
pentagon五边形image.png
octagon八边形image.png
backward_arrow反向箭头(左箭头)image.png
forward_arrow单向箭头image.png
double_arrow双向箭头image.png
cloud云朵image.png
brace_reverse反向花括号(左括号)image.png
brace花括号image.png
cross十字形image.png
circular_ring圆环image.png
pie扇形image.png
cube立方体image.png
flow_chart_round_rect流程图圆角矩形image.png
flow_chart_round_rect2流程图全圆角矩形image.png
flow_chart_diamond流程图判定image.png
document_shape文档图形image.png
flow_chart_parallelogram流程图数据image.png
flow_chart_cylinder流程图数据库image.png
horiz_cylinder水平方向圆柱体image.png
predefined_process预定义流程image.png
manual_input手动输入图形image.png
flow_chart_trapezoid流程图手动操作image.png
delay_shape延迟图形image.png
flow_chart_hexagon流程图准备image.png
off_page_connector跨页引用image.png
flow_chart_mq消息队列image.png
class_interface类图,接口image.png
classifier类图,类目image.png
note_shape注释图形image.png
actor角色小人image.png
condition_shape组合片段image.png
condition_shape2组合片段2image.png
data_flow_round_rect数据流外部实体image.png
data_process数据处理image.png
data_flow_ellipse数据处理(圆形)image.png
data_flow_round_rect3数据处理(正方圆角矩形)image.png
data_store数据存储image.png
data_store2数据存储2image.png
data_store3数据存储3image.png
component_shape组件image.png
component_shape2组件2image.png
component_interface组件,接口image.png
component_required_interface组件,需求接口image.png
component_assembly组件,组装image.png
state_start状态图,开始image.png
state_end状态图,结束image.png
state_concurrence状态图,并发image.png
star3四角形image.png
star4六角形image.png
star2爆炸星型image.png

节点属性

节点属性可以分基础属性及特有节点属性。

基础属性

Text

节点的文字属性(目前文本内容不支持混排。文字颜色、背景颜色不支持自定义,具体支持的颜色值见主题描述)。

名称数据类型描述属性
textstring文字内容optional
font_weightstring文字字重 - regular: 常规 - bold: 加粗optional,默认值 regular
font_sizeint文字大小optional,默认值 14
horizontal_alignstring水平对齐 - left: 向左对齐 - center: 居中对齐 - right: 向右对齐optional,默认值 center
vertical_alignstring垂直对齐 - top: 顶部对齐 - mid: 垂直居中 - bottom: 底部对齐optional,默认值 mid
text_colorstring文字颜色16 进制 RGB 值,文字颜色不支持自定义,具体颜色值可以查看画板主题简介
text_background_colorstring文字背景颜色16 进制 RGB 值,文字背景颜色不支持自定义,具体颜色值可以查看画板主题简介
line_throughbool是否存在删除线 - true: 文本内容存在删除线 - false: 文本内容不存在删除线optional,默认 false
underlinebool是否存在下划线 - true: 文本内容存在下划线 - false: 文本内容不存在下划线optional,默认 false
italicbool是否斜体 - true: 文本内容为斜体 - false: 文本内容不是斜体optional,默认 false
angleint文字旋转角度支持的角度有: 0、90、180、270 度
theme_text_color_codeint主题色表盘下文字颜色 code 值code 对应主题下文字颜色色表盘上颜色的下标值,同一个 code 值,对于不同主题会有不同的颜色,可以做到文字颜色随主题切换功能,具体可参考 主题简介。与 text_color 作用相同,推荐使用此字段。同时设置时 text_color 生效。
theme_text_background_color_codeint主题色表盘下文字背景颜色 code 值code 对应主题下文字背景颜色色表盘上颜色的下标值,同一个 code 值,对于不同主题会有不同的颜色,可以做到文字背景颜色随主题切换功能,具体可参考 主题简介。与 text_background_color 作用相同,推荐使用此字段。同时设置时 text_background_color 生效

Style

节点的样式属性,包含边框样式、填充样式。

名称数据类型描述属性
fill_colorstring填充颜色,16 进制 RGB 值optional,不设置时跟随主题配色
fill_opacityfloat填充透明度optional,默认值 100范围 0~100
border_stylestring边框样式 - none: 无边框 - solid: 实线 - dash: 虚线 - dot: 点状虚线optional,默认值solid
border_widthstring边框宽度 - extra_narrow: 极细 - narrow: 细 - medium: 中 - bold: 粗optional,默认值narrow
border_opacityfloat边框透明度范围 0~100 默认值100optional,默认值100范围 0~100
h_flipbool水平翻折optional,默认值 false
v_flipbool垂直翻折optional,默认值 false
border_colorstring边框颜色,16 进制 RGB 值optional,不设置时跟随主题配色
theme_fill_color_codeint主题色表盘下填充颜色 code 值code 对应主题下填充颜色色表盘上颜色的下标值,同一个 code 值,对于不同主题会有不同的填充颜色,可以做到图形填充颜色随主题切换功能,具体可参考 主题简介。fill_color 字段用于设置图形的自定义填充颜色(不会随主题切换),theme_fill_color_code 指定填充颜色使用色表盘上 code 值对应的填充色。两者都设置时,fill_color 优先级高。
theme_border_color_codeint主题色表盘下边框颜色 code 值code 对应主题下边框颜色色表盘上颜色的下标值,同一个 code 值,对于不同主题会有不同的边框颜色,可以做到图形边框颜色随主题切换功能,具体可参考 主题简介。border_color 字段用于设置图形的自定义边框颜色(不会随主题切换),theme_border_color_code 指定边框颜色使用色表盘上 code 值对应的颜色。两者都设置时,border_color 优先级高。

特殊节点属性

Image

图片图形节点属性。(图片类型没有填充样式)

名称数据类型描述属性
tokenstring图片token,通过云文档下的素材上传接口 上传素材 上传图片后返回的 tokenrequired

CompositeShape

基础图形节点属性。

名称数据类型描述属性
typestring基础图形的具体类型(见基础图形细分)required
pieobject饼图属性optional
  └ start_radial_line_anglefloat饼图开始径向边角度,x轴正向水平向右为0度,角度增长方向为顺时针方向required
  └ central_anglefloat饼图圆心角角度,角度方向为开始径向边逆时针方向required
  └ radiusfloat饼图半径长度required
  └ sector_ratiofloat饼图扇区占比,范围[0,1],0表示一个圆周线,1表示一个圆盘required

Connector

连线图形节点属性。(连线类型没有填充样式)

名称数据类型描述属性
start_objectconnector.attached_object连线开始端点连接的图形,只读属性,使用下文中的 「start」,可以表示连接附着在图形上或连线没有附着图形时的坐标optional, read_only
  └ idstring连接图形的 id optional
  └ snap_tostring连接图形的方向
- top: 连接图形的上边 - right: 连接图形的右边 - bottom: 连接图形的下边 - left: 连接图形的左边
optional
  └ positionpoint连线连接图形的相对坐标比例,x=0,y=0 表示图形的左上角,x=1,y=1 表示图形的右下角optional
    └ xfloat连线连接图形的 x 相对坐标比例optional
    └ yfloat连线连接图形的 y 相对坐标比例optional
end_objectconnector.attached_object连线结束端点连接的图形,只读属性,使用下文中的 「end」,可以表示连接附着在图形或连线没有附着图形时的位置坐标optional, read_only
  └ idstring连接图形的 id optional
  └ snap_tostring连接图形的方向
- top: 连接图形的上边 - right: 连接图形的右边 - bottom: 连接图形的下边 - left: 连接图形的左边
optional
  └ positionpoint连线连接图形的相对坐标比例,x=0,y=0 表示图形的左上角,x=1,y=1 表示图形的右下角optional
    └ xfloat连线连接图形的 x 相对坐标比例optional
    └ yfloat连线连接图形的 y 相对坐标比例optional
startconnector.info连线开始端点required
  └ attached_objectconnector.attached_object连接图形信息optional
    └ idstring连接图形的 id optional,position 与 attached_object 二选一
    └ snap_tostring连接图形的方向
- top: 连接图形的上边 - right: 连接图形的右边 - bottom: 连接图形的下边 - left: 连接图形的左边
required
    └ positionpoint连线连接图形的相对坐标比例,x=0,y=0 表示图形的左上角,x=1,y=1 表示图形的右下角optional
      └ xfloat连线连接图形的 x 相对坐标比例optional
      └ yfloat连线连接图形的 y 相对坐标比例optional
  └ positionpoint连线端点在画板内的位置optional,position 与 attached_object 二选一
    └ xfloat点位置 x 坐标required
    └ yfloat点位置 y 坐标required
  └ arrow_stylestring连线端点箭头样式
- none: 无箭头 - line_arrow: 线性箭头 - triangle_arrow: 三角形箭头 - empty_triangle_arrow: 空心三角形箭头 - circle_arrow: 圆形箭头 - empty_circle_arrow: 空心圆形箭头 - diamond_arrow: 菱形箭头 - empty_diamond_arrow: 空心菱形箭头 - single_arrow: 单箭头 - multi_arrow: 多箭头 - exact_single_arrow: 精确箭头 - zero_or_multi_arrow: 零个或多个箭头 - zero_or_single_arrow: 零个或单个箭头 - single_or_multi_arrow: 单个或多个箭头 - x_arrow: x 型箭头
optional,默认无箭头
endconnector.info连线结束端点required
  └ attached_objectconnector.attached_object连接图形信息optional
    └ idstring连接图形的 id optional,position 与 attached_object 二选一
    └ snap_tostring连接图形的方向
- top: 连接图形的上边 - right: 连接图形的右边 - bottom: 连接图形的下边 - left: 连接图形的左边
required
    └ positionpoint连线连接图形的相对坐标比例,x=0,y=0 表示图形的左上角,x=1,y=1 表示图形的右下角optional
      └ xfloat连线连接图形的 x 相对坐标比例optional
      └ xfloat连线连接图形的 y 相对坐标比例optional
  └ positionpoint连线端点在画板内的位置optional,position 与 attached_object 二选一
    └ xfloat点位置 x 坐标required
    └ yfloat点位置 y 坐标required
  └ arrow_stylestring连线端点箭头样式
- none: 无箭头 - line_arrow: 线性箭头 - triangle_arrow: 三角形箭头 - empty_triangle_arrow: 空心三角形箭头 - circle_arrow: 圆形箭头 - empty_circle_arrow: 空心圆形箭头 - diamond_arrow: 菱形箭头 - empty_diamond_arrow: 空心菱形箭头 - single_arrow: 单箭头 - multi_arrow: 多箭头 - exact_single_arrow: 精确箭头 - zero_or_multi_arrow: 零个或多个箭头 - zero_or_single_arrow: 零个或单个箭头 - single_or_multi_arrow: 单个或多个箭头 - x_arrow: x 型箭头
optional,默认无箭头
captionsconnector.caption连线的文本optional
  └ dataText[]文本optional
shapestring连线样式
- straight: 直线 - polyline: 折线 - curve: 曲线 - right_angled_polyline: 直角折线
optional,默认为直线
turning_pointpoint[]连线转向点列表optional
  └ xfloat连线转向点 x 坐标,相对于连线起始位置的 x 坐标required
  └ yfloat连线转向点 y 坐标,相对于连线起始位置的 y 坐标required

Section

分区图形节点属性。(分区图形不能设置文本内容,分区图形不能设置边框颜色,边框颜色是跟随填充颜色的。填充颜色也不支持自定义,具体支持的颜色值见主题描述)

名称数据类型描述属性
titlestring分区标题required

Table

表格图形节点属性,当节点类型为 table、table_er、table_uml、combined_fragment 时含有表格属性。(可以对整个表格设置边框、填充、文本等样式,对单元格只能设置填充、文本样式)

名称数据类型描述属性
titlestring表格标题optional
metatable.meta表格元信息required
  └ row_sizesfloat[]行高required
  └ col_sizesfloat[]列高required
  └ row_numint行数read_only
  └ col_numint列数read_only
  └ style style整个表格的样式,不单独设置单元格样式时复用表格样式,整个表格可以设置边框、填充样式,单元格内只能设置填充相关样式optional,不设置时跟随主题配置
  └ text text整个表格的文字样式,不单独设置单元格文字样式时复用表格文字样式optional,不设置时跟随主题配置
cellstable.cell[]表格单元格数据optional
  └ row_indexint行下标,从1开始required
  └ col_indexint列下标,从1开始required
  └ merge_infotable.cell.merge_info单元格合并信息optional
    └ row_spanint从当前行索引起被合并的连续行数required
    └ col_spanint从当前列索引起被合并的连续列数required
  └ childrenstring[]单元格包含的子节点 idoptional
  └ stylestyle单元格内填充样式,单元格只能设置填充颜色、透明度,不能设置边框相关属性optional,不设置时跟随表格样式
  └ textText单元格内文字内容及样式optional

Lifeline

生命线图形属性。

名称数据类型描述属性
sizefloat生命线长度optional,默认 360
typestring生命线类型 - boundary: 边界生命线 - control: 控制生命线 - entity: 实体生命线 - data_base: 数据库生命线 - queue: 队列生命线 - collection: 集合生命线 - actor_lifeline: 角色生命线 - object_lifeline: 对象生命线optional

Paint

画笔图形属性。(画笔类型没有填充样式)

名称数据类型描述属性
typestring画笔类型
- highlight: 高亮笔 - marker: 马克笔
optional,默认 highlight
linespoint[]画笔图形线段列表,由系列点坐标组成required
  └ xfloat点 x 坐标required
  └ yfloat点 y 坐标required
widthint画笔宽度,单位 px,范围 1-43 optional,默认 7
colorstring画笔颜色,不设置时跟随主题配色 optional

StickyNote

便签节点属性。(便签节点没有边框样式)

名称数据类型描述属性
user_idstring用户 idrequired
show_author_infoboolean是否展示用户信息optional,默认为 true

Svg

画笔图形属性。

名称数据类型描述属性
svg_codestringsvg 代码required

MindMapRoot

思维导图根节点图形节点属性,思维导图根节点可以设置子节点的布局样式。

名称数据类型描述属性
layoutstring思维导图节点布局方式 - left_right: 左右布局 - up_down: 上下布局 - tree_left: 左树布局 - tree_right: 右树布局 - tree_balance: 左右交替平衡树布局 - horizontal_time_line: 水平时间线布局 - vertical_time_line: 垂直时间线布局optional,默认左右布局
typestring思维导图节点类型 - mind_map_text: 文本节点 - mind_map_full_round_rect: 全圆角矩形节点 - mind_map_round_rect: 圆角矩形节点optional,默认圆角矩形
line_stylestring思维导图节点分支连接线样式 - curve: 曲线 - right_angle: 直角折线 - round_angle: 圆角折线optional,默认圆角折线
up_children[]string在根节点上方的子节点列表read only,只读属性,在 up_down 布局方式时可以设置子节点在根节点的上方
down_children[]string在根节点下方的子节点列表read only,只读属性在上下布局方式时可以设置子节点在根节点的下方对于 tree_left, tree_right, tree_balance, vertical_time_line 这些布局方式,都认为子节点还是 down_children
left_children[]string在根节点左边的子节点列表read only,只读属性,在 left_right 布局方式时可以设置子节点在根节点的左边
right_children[]string在根节点右边的子节点列表read only,只读属性,在 left_right 布局方式时可以设置子节点在根节点的右边对于 horizontal_time_line 布局,认为子节点是 right_children

布局方式图示如下:

名称描述图示
left_right左右布局3.png
up_down上下布局9.png
tree_left左树布局5.png
tree_right右树布局11.png
tree_balance平衡树布局12.png
horizontal_time_line水平时间线布局13.png
vertical_time_line垂直时间线布局14.png

MindMapNode

思维导图非根节点图形节点属性。作为根节点的一级子节点时,可以在上下布局/左右布局时指定节点在上/下/左/右方向。其它层级子节点设置方向不生效。

名称数据类型描述属性
parent_idstring思维导图父节点 idrequire
typestring思维导图节点类型 - mind_map_text: 文本节点 - mind_map_full_round_rect: 全圆角矩形节点 - mind_map_round_rect: 圆角矩形节点optional,默认文本节点
z_indexint思维导图节点在兄弟节点中的位置,按照从小到大排列展示optional,默认为在兄弟节点列表队尾
layout_positionstring根节点下的子节点设置相对于根节点的位置方向,对于 up_down、left_right 布局时可以指定方向 - up: 位于根节点上方 - down: 位于根节点下方 - left: 位于根节点左边 - right: 位于根节点右边optional,left_right 布局时默认 right, up_down 布局时默认 down
children[]string思维导图子节点 idoptional

MindMap

思维导图属性,不再使用,只读,使用 MindMapRoot 或 MindMapNode 属性表示。

名称数据类型描述属性
parent_idstring思维导图父节点 idoptional

节点数据结构

名称数据类型描述属性
idstring节点 idoptional,在批量创建含父子关系的节点时,可用于标识父节点,保证在批量创建中 id 唯一,仅用于标识作用
typestring节点类型,见上文节点类型required
parent_idstring父节点 idoptional
children[]string子节点 idread_only
xfloat图形相对画布的 x 轴位置信息(存在父容器时为相对父容器的坐标),单位为 pxoptional,默认为 100
yfloat图形相对画布的 y 轴位置信息(存在父容器时为相对父容器的坐标),单位为 pxoptional,默认为 100
anglefloat旋转角度optional,默认值 0
widthfloat图形宽度,单位为 pxrequired
heightfloat图形高度,单位为 pxrequired
lockedbool图形是否锁定,锁定后无法编辑optional,默认为 false
z_indexint在父节点下的层级大小,节点图形存在重叠时,层级小的会被覆盖optional,默认 0
textText图形文字,基础属性optional
styleStyle图形样式,基础属性optional
imageImage图片属性,对应type=imageoptional
composite_shapeCompositeShape基础图形属性,对应type=composite_shapeoptional
connectorConnector连线图形属性,type=connectoroptional
sectionSection分区图形属性,对应type=sectionoptional
tableTable表格属性,对应type=table,table_er,table_uml,combined_fragmentoptional
paintPaint画笔属性,对应type=paintoptional
lifelineLifeline生命线属性,对应type=lifelineoptional
sticky_noteStickyNote便签属性,对应type=sticky_noteoptional
svgSvgsvg属性,对应type=svgoptional
mind_mapMindMap思维导图属性,对应type=mind_map,不再使用read_only
mind_map_rootMindMapRoot思维导图根节点属性,对应type=mind_mapoptional
mind_map_nodeMindMapNode思维导图子节点属性,对应type=mind_mapoptional

内容来源:飞书开放平台 · 自动爬取整理