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

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

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

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

名称 | 描述 | 图示
---|---|---
round_rect | 圆角矩形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/e89fe4d56c4622797fb87e6e0bc967e4_6QB3LXBKA3.png?height=56&lazyload=true&width=56)
round_rect2 | 全圆角矩形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/9b2380734995c7864ece5bc38dfc504f_hpWOfrLP9n.png?height=56&lazyload=true&width=56)
diamond | 菱形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/4abbe6d46931ec03a7451e1120fcc748_9iBv0pZ32z.png?height=56&lazyload=true&width=56)
rect | 基础矩形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/d01f30fce05b8a3d47e46598e8339d9b_99qYNc3pX6.png?height=56&lazyload=true&width=56)
ellipse | 圆形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/6f4b604fe9cdf05c993db9434c33158d_QOBgE2WUM1.png?height=72&lazyload=true&width=72)
cylinder | 圆柱体 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/f2882c6a8750c3b41f5e4223b9914da2_hGdaXz6vvR.png?height=56&lazyload=true&width=56)
step | 步骤 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/7b2bd10dabdd7b6865bbabc9934ec919_FWKOBSCnT7.png?height=56&lazyload=true&width=56)
step2 | 步骤2 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/e83264fb4600d32b7b4c89b03b439696_KmLENhH3hK.png?height=72&lazyload=true&width=72)
parallelogram | 平行四边形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/5228bd4d11e4bbd9c820347234812511_3pPUVi164k.png?height=56&lazyload=true&width=56)
trapezoid | 梯形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/b5f80cf9f9edaa077e83ce83d0119f06_888lvZL50o.png?height=72&lazyload=true&width=72)
bubble | 气泡 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/133bb9e448221a42bcd94a8d6109b88f_PwuVDwiOoL.png?height=56&lazyload=true&width=56)
rect_bubble | 矩形气泡 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/d8533da9a4a65e5cfbbeb3258da74e8c_JdRBRTBDfd.png?height=72&lazyload=true&width=72)
right_triangle | 直角三角形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/df87c55997c3fdcfb6982bf09d6fd6a7_oYUulBYYy7.png?height=56&lazyload=true&width=56)
triangle | 三角形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/ae8fbe8c507e1ce8b2cc7ec1f6ebf3f6_VkoQ7Kj4f6.png?height=56&lazyload=true&width=56)
star | 五角星 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/d3e6816752b7eaec30e4510b564469b6_XTstffzFmP.png?height=56&lazyload=true&width=56)
hexagon | 六边形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/1be5b5e8d40fcafb61ab473d671a6f7f_zcPpy4uC4x.png?height=44&lazyload=true&width=51)
pentagon | 五边形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/b9064c3bb4bfad130ddaf5aa2a60b4c0_5ZQABnougy.png?height=56&lazyload=true&width=56)
octagon | 八边形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/1a494a503d7ecef27198472f7fdc716d_WDuCTeMiDK.png?height=56&lazyload=true&width=54)
backward_arrow | 反向箭头（左箭头） | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/80039dbb3c64e6bdd68aa9df87d86c54_MAEfXZKNMs.png?height=56&lazyload=true&width=56)
forward_arrow | 单向箭头 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/701cc15422164a77d87b83f624d4c71c_C5P2Bqbp9I.png?height=72&lazyload=true&width=72)
double_arrow | 双向箭头 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/ddde4f2fede9a2848074a455cd53378f_KkPINJ8dH8.png?height=56&lazyload=true&width=56)
cloud | 云朵 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/8af52c54054f64557634547cdeca39f1_c9YwQbm6pR.png?height=56&lazyload=true&width=56)
brace_reverse | 反向花括号（左括号） | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/331086cec5cff6f1afa9dcac37b4f0db_hu2LqhlbIo.png?height=58&lazyload=true&width=58)
brace | 花括号 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/9fd68bf5ff611f5ad3b73d122a709522_JsbhRuZ2jI.png?height=56&lazyload=true&width=56)
cross | 十字形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/59aab2414b0b7e7dd158074a82593871_bdV4EuoSN7.png?height=56&lazyload=true&width=56)
circular_ring | 圆环 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/fef93dc4c240b9a8d90af1935f16497a_ab7koV7cKP.png?height=56&lazyload=true&width=56)
pie | 扇形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/0cdc9f720ce99bf257a836356b5cdd1c_qZiHC15QDj.png?height=62&lazyload=true&width=64)
cube | 立方体 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/8bd434d3a0de73b50a0fc03e65b93bbb_yT5rboM17C.png?height=58&lazyload=true&width=72)
flow_chart_round_rect | 流程图圆角矩形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/020e7158ddb9cbc7c158a5be7d240d38_CoFpKVPIWE.png?height=56&lazyload=true&width=56)
flow_chart_round_rect2 | 流程图全圆角矩形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/e30440ce5b94627e4da714fad8524262_kMNvuYTV6z.png?height=38&lazyload=true&width=47)
flow_chart_diamond | 流程图判定 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/a918c52f477cf4d603c52c0d78d2c97e_a9bOcxmYWn.png?height=56&lazyload=true&width=56)
document_shape | 文档图形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/3f5bf7fcec25bd85c438d79dbebddbb8_u92Qz6x2QY.png?height=56&lazyload=true&width=56)
flow_chart_parallelogram | 流程图数据 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/05fd068cbd572a5ed0c139274bb695e5_V3Njqte4q2.png?height=38&lazyload=true&width=50)
flow_chart_cylinder | 流程图数据库 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/576a1779a27254f3c3c8cf5e2ff64940_38zCSCpIVM.png?height=72&lazyload=true&width=72)
horiz_cylinder | 水平方向圆柱体 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/276f1a03e661995b6d8ec97f69668986_g4KXt50PpF.png?height=56&lazyload=true&width=56)
predefined_process | 预定义流程 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/3753b198d89ddd7d3cf52a73c01c5899_X8ux8jkuLr.png?height=56&lazyload=true&width=56)
manual_input | 手动输入图形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/f707ede301dccc0c21a50e611193e3d8_81xZqCBcs8.png?height=72&lazyload=true&width=72)
flow_chart_trapezoid | 流程图手动操作 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/92ffb9cbe307947ab9985550917ffb59_qzGu1yOVJ3.png?height=56&lazyload=true&width=56)
delay_shape | 延迟图形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/d3ef866544c0027e965a86d53da6c0fe_PgeYyktvJI.png?height=56&lazyload=true&width=56)
flow_chart_hexagon | 流程图准备 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/942ae87876d045820c749577fb25c9ec_62mUwW13hi.png?height=72&lazyload=true&width=72)
off_page_connector | 跨页引用 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/01f6092f7aa535c4bcef242b29c61775_VFLfc7TCLL.png?height=56&lazyload=true&width=56)
flow_chart_mq | 消息队列 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/57773fa9f00fca3d84f67823793fca5e_rakxFvTTsb.png?height=56&lazyload=true&width=56)
class_interface | 类图，接口 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/4ae742676cb550f0bc4cfd4708f9b200_GhSjzsx0wx.png?height=72&lazyload=true&width=72)
classifier | 类图，类目 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/3753b198d89ddd7d3cf52a73c01c5899_nIv4bKpXw1.png?height=56&lazyload=true&width=56)
note_shape | 注释图形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/77f97c7e425787f27761acc02ee65b13_hErOoYWGwm.png?height=56&lazyload=true&width=56)
actor | 角色小人 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/bfb91f6fadb1232959fd97cab43c706b_Iw8Ozq0VQ7.png?height=72&lazyload=true&width=72)
condition_shape | 组合片段 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/f8283a34b913a60f469f393b209668ff_z7KoFzOHCQ.png?height=72&lazyload=true&width=72)
condition_shape2 | 组合片段2 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/0d99c670660443f29bf3b9ae7bb7959a_Bm7G7LJ9Xs.png?height=72&lazyload=true&width=72)
data_flow_round_rect | 数据流外部实体 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/4ae742676cb550f0bc4cfd4708f9b200_k5qzdJo82g.png?height=72&lazyload=true&width=72)
data_process | 数据处理 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/a2eb70a65bd30bc533bb94cdf7041389_zmWR5QERIp.png?height=56&lazyload=true&width=56)
data_flow_ellipse | 数据处理（圆形） | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/c7d761ef50af557afa74e0fec8a498d0_mYuT79HkTc.png?height=56&lazyload=true&width=56)
data_flow_round_rect3 | 数据处理（正方圆角矩形） | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/b8bf530cae5494962cf49820d352b682_3EFJdV3r1X.png?height=56&lazyload=true&width=56)
data_store | 数据存储 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/f7a25142c74d6bff23b0c1d3861ab93e_UYVPz16JUy.png?height=72&lazyload=true&width=72)
data_store2 | 数据存储2 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/cd6b2f5daeb81f1cc0f1fb8823896445_VqD9BKjE92.png?height=72&lazyload=true&width=72)
data_store3 | 数据存储3 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/87dfcbb078c973109ad73f8ca92876bd_4bCLzGa0X8.png?height=56&lazyload=true&width=56)
component_shape | 组件 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/c261db8d68d236af4e13a67fb95c9825_Eetr6f2vIv.png?height=48&lazyload=true&width=52)
component_shape2 | 组件2 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/daf528c8a8ead5ecb118cf46a3bad2d3_EohdvHJN59.png?height=46&lazyload=true&width=56)
component_interface | 组件，接口 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/4f4683b703f54b62773d5e62bcfca402_WYXXntXLYz.png?height=52&lazyload=true&width=54)
component_required_interface | 组件，需求接口 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/d1dcda843cea906f4d59e45d6a73dfa8_50RuHxwemr.png?height=50&lazyload=true&width=44)
component_assembly | 组件，组装 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/374e8f0dabcee0a0d98f1fdc0f430947_TrBkUPr3DH.png?height=50&lazyload=true&width=58)
state_start | 状态图，开始 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/8957de2d692f5501e9bde341fb36b248_KeQexO93vP.png?height=52&lazyload=true&width=52)
state_end | 状态图，结束 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/d7df40d7501c751acf7004b74dfd751b_5qf2Pd6bAa.png?height=54&lazyload=true&width=56)
state_concurrence | 状态图，并发 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/5c37c12898159dd9e2ba4c82500fe167_36LDgy2s51.png?height=56&lazyload=true&width=58)
star3 | 四角形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/2aaf9e4ba53bc1b34c0412e8cb2913fb_by2c250juN.png?height=56&lazyload=true&width=56)
star4 | 六角形 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/943a7fa46ef913c1e4cd7cee9faa286d_g8gsfRs0Gl.png?height=56&lazyload=true&width=56)
star2 | 爆炸星型 | ![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/569baa2d341cc9c274bd06a55f9da713_1MaMNjRjFi.png?height=72&lazyload=true&width=72)

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

### 基础属性
#### Text
节点的文字属性（目前文本内容不支持混排。文字颜色、背景颜色不支持自定义，具体支持的颜色值见主题描述）。

名称 | 数据类型 | 描述 | 属性
---|---|---|---
text | string | 文字内容 | optional
font_weight | string | 文字字重<br>- regular：常规<br>- bold：加粗 | optional，默认值 regular
font_size | int | 文字大小 | optional，默认值 14
horizontal_align | string | 水平对齐<br>- left：向左对齐<br>- center：居中对齐<br>- right：向右对齐 | optional，默认值 center
vertical_align | string | 垂直对齐<br>- top：顶部对齐<br>- mid：垂直居中<br>- bottom：底部对齐 | optional，默认值 mid
text_color | string | 文字颜色 | 16 进制 RGB 值，文字颜色不支持自定义，具体颜色值可以查看画板[主题简介](https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/board-v1/theme-introduction)
text_background_color | string | 文字背景颜色 | 16 进制 RGB 值，文字背景颜色不支持自定义，具体颜色值可以查看画板[主题简介](https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/board-v1/theme-introduction)
line_through | bool | 是否存在删除线<br>- true：文本内容存在删除线<br>- false：文本内容不存在删除线 | optional，默认 false
underline | bool | 是否存在下划线<br>- true：文本内容存在下划线<br>- false：文本内容不存在下划线 | optional，默认 false
italic | bool | 是否斜体<br>- true：文本内容为斜体<br>- false：文本内容不是斜体 | optional，默认 false
angle | int | 文字旋转角度 | 支持的角度有: 0、90、180、270 度
theme_text_color_code | int | 主题色表盘下文字颜色 code 值 | code 对应主题下文字颜色色表盘上颜色的下标值，同一个 code 值，对于不同主题会有不同的颜色，可以做到文字颜色随主题切换功能，具体可参考 [主题简介](https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/board-v1/theme-introduction)。与 text_color 作用相同，推荐使用此字段。同时设置时 text_color 生效。
theme_text_background_color_code | int | 主题色表盘下文字背景颜色 code 值 | code 对应主题下文字背景颜色色表盘上颜色的下标值，同一个 code 值，对于不同主题会有不同的颜色，可以做到文字背景颜色随主题切换功能，具体可参考 [主题简介](https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/board-v1/theme-introduction)。与 text_background_color 作用相同，推荐使用此字段。同时设置时 text_background_color 生效

#### Style
节点的样式属性，包含边框样式、填充样式。

名称 | 数据类型 | 描述 | 属性
---|---|---|---
fill_color | string | 填充颜色，16 进制 RGB 值 | optional，不设置时跟随主题配色
fill_opacity | float | 填充透明度 | optional，默认值 100<br>范围 0～100
border_style | string | 边框样式<br>- none：无边框<br>- solid：实线<br>- dash：虚线<br>- dot：点状虚线 | optional，默认值solid
border_width | string | 边框宽度<br>- extra_narrow：极细<br>- narrow：细<br>- medium：中<br>- bold：粗 | optional，默认值narrow
border_opacity | float | 边框透明度<br>范围 0～100 <br>默认值100 | optional，默认值100<br>范围 0～100
h_flip | bool | 水平翻折 | optional，默认值 false
v_flip | bool | 垂直翻折 | optional，默认值 false
border_color | string | 边框颜色，16 进制 RGB 值 | optional，不设置时跟随主题配色
theme_fill_color_code | int | 主题色表盘下填充颜色 code 值 | code 对应主题下填充颜色色表盘上颜色的下标值，同一个 code 值，对于不同主题会有不同的填充颜色，可以做到图形填充颜色随主题切换功能，具体可参考 [主题简介](https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/board-v1/theme-introduction)。fill_color 字段用于设置图形的自定义填充颜色（不会随主题切换），theme_fill_color_code 指定填充颜色使用色表盘上 code 值对应的填充色。两者都设置时，fill_color 优先级高。
theme_border_color_code | int | 主题色表盘下边框颜色 code 值 | code 对应主题下边框颜色色表盘上颜色的下标值，同一个 code 值，对于不同主题会有不同的边框颜色，可以做到图形边框颜色随主题切换功能，具体可参考 [主题简介](https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/board-v1/theme-introduction)。border_color 字段用于设置图形的自定义边框颜色（不会随主题切换），theme_border_color_code 指定边框颜色使用色表盘上 code 值对应的颜色。两者都设置时，border_color 优先级高。

### 特殊节点属性
#### Image
图片图形节点属性。（图片类型没有填充样式）

名称 | 数据类型 | 描述 | 属性
---|---|---|---
token | string | 图片token，通过云文档下的素材上传接口 [上传素材](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/drive-v1/media/upload_all) 上传图片后返回的 token | required

#### CompositeShape
基础图形节点属性。

名称 | 数据类型 | 描述 | 属性
---|---|---|---
type | string | 基础图形的具体类型（见基础图形细分） | required
pie | object | 饼图属性 | optional
start_radial_line_angle | float | 饼图开始径向边角度，x轴正向水平向右为0度，角度增长方向为顺时针方向 | required
central_angle | float | 饼图圆心角角度，角度方向为开始径向边逆时针方向 | required
radius | float | 饼图半径长度 | required
sector_ratio | float | 饼图扇区占比，范围[0,1]，0表示一个圆周线，1表示一个圆盘 | required

#### Connector
连线图形节点属性。（连线类型没有填充样式）

名称 | 数据类型 | 描述 | 属性
---|---|---|---
start_object | connector.attached_object | 连线开始端点连接的图形，只读属性，使用下文中的 「start」，可以表示连接附着在图形上或连线没有附着图形时的坐标 | optional, read_only
id | string | 连接图形的 id | optional
snap_to | string | 连接图形的方向<br>- top：连接图形的上边<br>- right：连接图形的右边<br>- bottom：连接图形的下边<br>- left：连接图形的左边 | optional
position | point | 连线连接图形的相对坐标比例，x=0，y=0 表示图形的左上角，x=1，y=1 表示图形的右下角 | optional
x | float | 连线连接图形的 x 相对坐标比例 | optional
y | float | 连线连接图形的 y 相对坐标比例 | optional
end_object | connector.attached_object | 连线结束端点连接的图形，只读属性，使用下文中的 「end」，可以表示连接附着在图形或连线没有附着图形时的位置坐标 | optional, read_only
id | string | 连接图形的 id | optional
snap_to | string | 连接图形的方向<br>- top：连接图形的上边<br>- right：连接图形的右边<br>- bottom：连接图形的下边<br>- left：连接图形的左边 | optional
position | point | 连线连接图形的相对坐标比例，x=0，y=0 表示图形的左上角，x=1，y=1 表示图形的右下角 | optional
x | float | 连线连接图形的 x 相对坐标比例 | optional
y | float | 连线连接图形的 y 相对坐标比例 | optional
start | connector.info | 连线开始端点 | required
attached_object | connector.attached_object | 连接图形信息 | optional
id | string | 连接图形的 id | optional，position 与 attached_object 二选一
snap_to | string | 连接图形的方向<br>- top：连接图形的上边<br>- right：连接图形的右边<br>- bottom：连接图形的下边<br>- left：连接图形的左边 | required
position | point | 连线连接图形的相对坐标比例，x=0，y=0 表示图形的左上角，x=1，y=1 表示图形的右下角 | optional
x | float | 连线连接图形的 x 相对坐标比例 | optional
y | float | 连线连接图形的 y 相对坐标比例 | optional
position | point | 连线端点在画板内的位置 | optional，position 与 attached_object 二选一
x | float | 点位置 x 坐标 | required
y | float | 点位置 y 坐标 | required
arrow_style | string | 连线端点箭头样式<br>- none：无箭头<br>- line_arrow：线性箭头<br>- triangle_arrow：三角形箭头<br>- empty_triangle_arrow：空心三角形箭头<br>- circle_arrow：圆形箭头<br>- empty_circle_arrow：空心圆形箭头<br>- diamond_arrow：菱形箭头<br>- empty_diamond_arrow：空心菱形箭头<br>- single_arrow：单箭头<br>- multi_arrow：多箭头<br>- exact_single_arrow：精确箭头<br>- zero_or_multi_arrow：零个或多个箭头<br>- zero_or_single_arrow：零个或单个箭头<br>- single_or_multi_arrow：单个或多个箭头<br>- x_arrow：x 型箭头 | optional，默认无箭头
end | connector.info | 连线结束端点 | required
attached_object | connector.attached_object | 连接图形信息 | optional
id | string | 连接图形的 id | optional，position 与 attached_object 二选一
snap_to | string | 连接图形的方向<br>- top：连接图形的上边<br>- right：连接图形的右边<br>- bottom：连接图形的下边<br>- left：连接图形的左边 | required
position | point | 连线连接图形的相对坐标比例，x=0，y=0 表示图形的左上角，x=1，y=1 表示图形的右下角 | optional
x | float | 连线连接图形的 x 相对坐标比例 | optional
x | float | 连线连接图形的 y 相对坐标比例 | optional
position | point | 连线端点在画板内的位置 | optional，position 与 attached_object 二选一
x | float | 点位置 x 坐标 | required
y | float | 点位置 y 坐标 | required
arrow_style | string | 连线端点箭头样式<br>- none：无箭头<br>- line_arrow：线性箭头<br>- triangle_arrow：三角形箭头<br>- empty_triangle_arrow：空心三角形箭头<br>- circle_arrow：圆形箭头<br>- empty_circle_arrow：空心圆形箭头<br>- diamond_arrow：菱形箭头<br>- empty_diamond_arrow：空心菱形箭头<br>- single_arrow：单箭头<br>- multi_arrow：多箭头<br>- exact_single_arrow：精确箭头<br>- zero_or_multi_arrow：零个或多个箭头<br>- zero_or_single_arrow：零个或单个箭头<br>- single_or_multi_arrow：单个或多个箭头<br>- x_arrow：x 型箭头 | optional，默认无箭头
captions | connector.caption | 连线的文本 | optional
data | Text[] | 文本 | optional
shape | string | 连线样式<br>- straight：直线<br>- polyline：折线<br>- curve：曲线<br>- right_angled_polyline：直角折线 | optional，默认为直线
turning_point | point[] | 连线转向点列表 | optional
x | float | 连线转向点 x 坐标，相对于连线起始位置的 x 坐标 | required
y | float | 连线转向点 y 坐标，相对于连线起始位置的 y 坐标 | required

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

名称 | 数据类型 | 描述 | 属性
---|---|---|---
title | string | 分区标题 | required

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

名称 | 数据类型 | 描述 | 属性
---|---|---|---
title | string | 表格标题 | optional
meta | table.meta | 表格元信息 | required
row_sizes | float[] | 行高 | required
col_sizes | float[] | 列高 | required
row_num | int | 行数 | read_only
col_num | int | 列数 | read_only
style | style | 整个表格的样式，不单独设置单元格样式时复用表格样式，整个表格可以设置边框、填充样式，单元格内只能设置填充相关样式 | optional，不设置时跟随主题配置
text | text | 整个表格的文字样式，不单独设置单元格文字样式时复用表格文字样式 | optional，不设置时跟随主题配置
cells | table.cell[] | 表格单元格数据 | optional
row_index | int | 行下标，从1开始 | required
col_index | int | 列下标，从1开始 | required
merge_info | table.cell.merge_info | 单元格合并信息 | optional
row_span | int | 从当前行索引起被合并的连续行数 | required
col_span | int | 从当前列索引起被合并的连续列数 | required
children | string[] | 单元格包含的子节点 id | optional
style | style | 单元格内填充样式，单元格只能设置填充颜色、透明度，不能设置边框相关属性 | optional，不设置时跟随表格样式
text | Text | 单元格内文字内容及样式 | optional

#### Lifeline
生命线图形属性。

名称 | 数据类型 | 描述 | 属性
---|---|---|---
size | float | 生命线长度 | optional，默认 360
type | string | 生命线类型<br>- boundary：边界生命线<br>- control：控制生命线<br>- entity：实体生命线<br>- data_base：数据库生命线<br>- queue：队列生命线<br>- collection：集合生命线<br>- actor_lifeline：角色生命线<br>- object_lifeline：对象生命线 | optional

#### Paint
画笔图形属性。（画笔类型没有填充样式）

名称 | 数据类型 | 描述 | 属性
---|---|---|---
type | string | 画笔类型<br>- highlight：高亮笔<br>- marker：马克笔 | optional，默认 highlight
lines | point[] | 画笔图形线段列表，由系列点坐标组成 | required
x | float | 点 x 坐标 | required
y | float | 点 y 坐标 | required
width | int | 画笔宽度，单位 px，范围 1-43 | optional，默认 7
color | string | 画笔颜色，不设置时跟随主题配色 | optional
####  StickyNote<br>便签节点属性。（便签节点没有边框样式）<br>名称 | 数据类型 | 描述 | 属性<br>---|---|---|---<br>user_id | string | 用户 id | required<br>show_author_info | boolean | 是否展示用户信息 | optional，默认为 true<br>####  Svg<br>画笔图形属性。<br>名称 | 数据类型 | 描述 | 属性<br>---|---|---|---<br>svg_code | string | svg 代码 | required<br>#### MindMapRoot<br>思维导图根节点图形节点属性，思维导图根节点可以设置子节点的布局样式。<br>名称 | 数据类型 | 描述 | 属性<br>---|---|---|---<br>layout | string | 思维导图节点布局方式<br>- left_right：左右布局<br>- up_down：上下布局<br>- tree_left：左树布局<br>- tree_right：右树布局<br>- tree_balance：左右交替平衡树布局<br>- horizontal_time_line：水平时间线布局<br>- vertical_time_line：垂直时间线布局 | optional，默认左右布局<br>type | string | 思维导图节点类型<br>- mind_map_text：文本节点<br>- mind_map_full_round_rect：全圆角矩形节点<br>- mind_map_round_rect：圆角矩形节点 | optional，默认圆角矩形<br>line_style | string | 思维导图节点分支连接线样式<br>- curve：曲线<br>- right_angle：直角折线<br>- round_angle：圆角折线 | optional，默认圆角折线<br>up_children | []string | 在根节点上方的子节点列表 | read only，只读属性，在 up_down 布局方式时可以设置子节点在根节点的上方<br>down_children | []string | 在根节点下方的子节点列表 | read only，只读属性<br>在上下布局方式时可以设置子节点在根节点的下方<br>对于 tree_left, tree_right, tree_balance, vertical_time_line 这些布局方式，都认为子节点还是 down_children<br>left_children | []string | 在根节点左边的子节点列表 | read only，只读属性，在 left_right 布局方式时可以设置子节点在根节点的左边<br>right_children | []string | 在根节点右边的子节点列表 | read only，只读属性，在 left_right 布局方式时可以设置子节点在根节点的右边<br>对于 horizontal_time_line 布局，认为子节点是 right_children<br>布局方式图示如下：<br>名称 | 描述 | 图示<br>---|---|---<br>left_right | 左右布局 | ![3.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/8c425387ef43a6908b4168091a10112e_TWq9m2cG4P.png?height=134&lazyload=true&width=174)<br>up_down | 上下布局 | ![9.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/221d85549c6aa6bfe18efb3e50a5ad83_cLSyOiSCeC.png?height=126&lazyload=true&width=178)<br>tree_left | 左树布局 | ![5.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/e4bc74dec730189b1020543225a2602f_DARtx5Fm0v.png?height=128&lazyload=true&width=178)<br>tree_right | 右树布局 | ![11.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/da433dbf92920cd7e658ab38012fd36a_tVVQFaqHKv.png?height=124&lazyload=true&width=174)<br>tree_balance | 平衡树布局 | ![12.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/d99af606188d1e24cb370ce15b4baef9_crW5ErwJfW.png?height=134&lazyload=true&width=180)<br>horizontal_time_line | 水平时间线布局 | ![13.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/2041b5c7a961fd46d64e4c0d7b5a0dad_xXapP1mcn6.png?height=112&lazyload=true&width=180)<br>vertical_time_line | 垂直时间线布局 | ![14.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/20a28a92efd1d9aa67ac5024ae5718db_Mpus8icDtb.png?height=128&lazyload=true&width=170)<br>#### MindMapNode<br>思维导图非根节点图形节点属性。作为根节点的一级子节点时，可以在上下布局/左右布局时指定节点在上/下/左/右方向。其它层级子节点设置方向不生效。<br>名称 | 数据类型 | 描述 | 属性<br>---|---|---|---<br>parent_id | string | 思维导图父节点 id | require<br>type | string | 思维导图节点类型<br>- mind_map_text：文本节点<br>- mind_map_full_round_rect：全圆角矩形节点<br>- mind_map_round_rect：圆角矩形节点 | optional，默认文本节点<br>z_index | int | 思维导图节点在兄弟节点中的位置，按照从小到大排列展示 | optional，默认为在兄弟节点列表队尾<br>layout_position | string | 根节点下的子节点设置相对于根节点的位置方向，对于 up_down、left_right 布局时可以指定方向<br>- up：位于根节点上方<br>- down：位于根节点下方<br>- left：位于根节点左边<br>- right：位于根节点右边 | optional，left_right 布局时默认 right, up_down 布局时默认 down<br>children | []string | 思维导图子节点 id | optional<br>#### MindMap<br>思维导图属性，不再使用，只读，使用 MindMapRoot 或 MindMapNode 属性表示。<br>名称 | 数据类型 | 描述 | 属性<br>---|---|---|---<br>parent_id | string | 思维导图父节点 id | optional<br>## 节点数据结构<br>名称 | 数据类型 | 描述 | 属性<br>---|---|---|---<br>id | string | 节点 id | optional，在批量创建含父子关系的节点时，可用于标识父节点，保证在批量创建中 id 唯一，仅用于标识作用<br>type | string | 节点类型，见上文节点类型 | required<br>parent_id | string | 父节点 id | optional<br>children | []string | 子节点 id | read_only<br>x | float | 图形相对画布的 x 轴位置信息（存在父容器时为相对父容器的坐标），单位为 px | optional，默认为 100<br>y | float | 图形相对画布的 y 轴位置信息（存在父容器时为相对父容器的坐标），单位为 px | optional，默认为 100<br>angle | float | 旋转角度 | optional，默认值 0<br>width | float | 图形宽度，单位为 px | required<br>height | float | 图形高度，单位为 px | required<br>locked | bool | 图形是否锁定，锁定后无法编辑 | optional，默认为 false<br>z_index | int | 在父节点下的层级大小，节点图形存在重叠时，层级小的会被覆盖 | optional，默认 0<br>text | Text | 图形文字，基础属性 | optional<br>style | Style | 图形样式，基础属性 | optional<br>image | Image | 图片属性，对应type=image | optional<br>composite_shape | CompositeShape | 基础图形属性，对应type=composite_shape | optional<br>connector | Connector | 连线图形属性，type=connector | optional<br>section | Section | 分区图形属性，对应type=section | optional<br>table | Table | 表格属性，对应type=table，table_er，table_uml，combined_fragment | optional<br>paint | Paint | 画笔属性，对应type=paint | optional<br>lifeline | Lifeline | 生命线属性，对应type=lifeline | optional<br>sticky_note | StickyNote | 便签属性，对应type=sticky_note | optional<br>svg | Svg | svg属性，对应type=svg | optional<br>mind_map | MindMap | 思维导图属性，对应type=mind_map，不再使用 | read_only<br>mind_map_root | MindMapRoot | 思维导图根节点属性，对应type=mind_map | optional<br>mind_map_node | MindMapNode | 思维导图子节点属性，对应type=mind_map | optional

