形状属性
备注
请使用 HEX 格式指定颜色值。
通用属性
用法
const data = [
// 形状对象
{
type: string,
id?: string | number,
x?: number, // 在 Diagram 默认模式下为必需项
y?: number, // 在 Diagram 默认模式下为必需项
text?: string,
editable?: boolean, // 默认值为 true
height?: number,
width?: number,
fixed?: boolean, // 默认值为 false
hidden?: boolean
},
// 更多形状对象
]
描述
每个形状对象都可以包含以下属性:
type-(必需)形状的类型(默认值:默认模式下为"rectangle",组织结构图模式下为"card",思维导图模式下为"topic",PERT 模式下为"task")id-(可选)形状的唯一 idx-(可选)形状位置的 x 坐标。该属性在 Diagram 默认模式下为必需项y-(可选)形状位置的 y 坐标。该属性在 Diagram 默认模式下为必需项text-(可选)要在形状中渲染的文本editable-(可选)启用/禁用通过双击编辑形状文本的功能,默认值为 true。
该属性不适用于自定义形状。height-(可选)形状的高度width-(可选)形状的宽度fixed-(可选)启用/禁用形状的移动和调整大小功能,默认值为 falsehidden-(可选)定义形状是否隐藏
备注
对于 "text"/"topic" 类型的形状,height 和 width 的值会根据形状的内容自动计算。
自定义属性
用法
const data = [
// 形状对象
{
// ... 通用属性
[key: string]?: any, // 自定义属性
// ... 更多自定义属性
},
// 更多形状对象
]
描述
在为自定义形状准备数据集时,您可以向形状的配置对象中添加任意自定义属性:
key-(可选)自定义形状的自定义属性。有关详细信息,请参阅自定义形状一文。
请为自定义属性使用唯一的名称。禁止覆盖 Diagram 形状对象的内部属性,否则会导致 Diagram 及其编辑器运行异常。
示例
const data = [
{
"id": "main",
"name": "Kristin Mccoy",
"post": "Medical director",
"phone": "(405) 555-0128",
"mail": "kmccoy@gmail.com",
"photo": "../img/avatar-01.jpg"
}
];
默认模式特有的属性
用法
const data = [
// 形状对象
{
// ... 通用属性
angle?: number,
// 可以是
preview?: string,
// 也可以是
preview?: {
img?: string,
width?: number | string,
height?: number | string,
gap?: number | string,
scale?: number
}
},
// 更多形状对象
]
描述
在为默认模式下要加载到图表中的形状准备数据集时,您可以向形状的配置对象中添加以下属性:
angle-(可选)形状旋转的角度preview-(可选)图像路径/base64 图像,或用于配置编辑器 shapebar 中显示的形状预览的设置对象。作为对象时,该属性可以包含以下一组可选属性:img-(可选)图像路径或 base64 图像width-(可选)图像的宽度height-(可选)图像的高度gap-(可选)为指定类型的形状设置 preview 属性的gap特性值scale-(可选)为指定类型的形状设置 preview 属性的scale特性值
信息scale属性不能与img、width、height属性同时使用
示例
const data = [
{ id: 1, x: 280, y: 0, text: "Start", type: "start", angle: 10 }
];
组织结构图模式特有的属性
用法
const data = [
// 形状对象
{
// ... 通用属性
parent?: string | number,
dx?: number,
dy?: number,
dir?: string,
open?: boolean, // 默认为 true
assistant?: boolean,
partner?: boolean,
catchItem?: boolean,
giveItem?: boolean
},
// 更多形状对象
]
描述
在为组织结构图模式下要加载到图表中的形状准备数据集时,您可以向形状的配置对象中添加以下属性:
parent-(可选)父级形状的 iddx-(可选)形状的左偏移量dy-(可选)形状的顶部偏移量dir-(可选)形状连接的方向。如需垂直连接形状,请将该属性设置为"vertical"值open-(可选)定义是否显示当前形状的子级项,默认值为 trueassistant-(可选)定义该形状是否为父级形状的助理项partner-(可选)定义该形状是否为父级形状的合作伙伴项catchItem-(可选)定义该项是否可以捕获正在移动的项giveItem-(可选)定义该项是否可以被移动
示例
const data = [
{
"id": "1",
"text": "item 1",
},
{
"id": "2",
"text": "item 2",
"parent": "1",
"dir": "vertical"
},
{
"id": "1.1",
"text": "assistant for 1",
"parent": "1",
"assistant": true
},
{
"id": "1.2",
"text": "partner for 1",
"parent": "1",
"partner": true
}
];
相关示例: Diagram。组织结构图模式。嵌套垂直列表
思维导图模式特有的属性
用法
const data = [
// 形状对象
{
// ... 通用属性
parent?: string | number,
dx?: number,
dy?: number,
open?: boolean, // 默认为 true
openDir?:{
left?: boolean,
right?: boolean
},
catchItem?: boolean,
giveItem?: boolean
},
// 更多形状对象
]