Свойства фигур
Указывайте значения цвета в формате 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"в режиме ментальной карты,"task"в режиме PERT)id- (опционально) уникальный id фигурыx- (опционально) координата x позиции фигуры. Свойство является обязательным в режиме Diagram по умолчаниюy- (опционально) координата y позиции фигуры. Свойство является обязательным в режиме Diagram по умолчаниюtext- (опционально) текст, отображаемый в фигуреeditable- (опционально) включает/отключает возможность редактирования текста фигуры двойным щелчком по ней; по умолчанию true.
Свойство недоступно для пользовательской фигуры.height- (опционально) высота фигурыwidth- (опционально) ширина фигурыfixed- (опционально) включает/отключает перемещение и изменение размера фигуры, по умолчанию falsehidden- (опционально) определяет, будет ли фигура скрыта
Значения height и width рассчитыв аются автоматически для фигуры "text"/"topic" в зависимости от содержимого фигуры.
Пользовательские свойства
Использование
const data = [
// объект фигуры
{
// ... общие свойства
[key: string]?: any, // пользовательское свойство
// ... другие пользовательские свойства
},
// другие объекты фигур
]
Описание
При подготовке набора данных для пользовательской фигуры вы можете добавить любые пользовательские свойства в объект конфигурации фигуры:
key- (опционально) пользовательское свойство для пользовательской фигуры. Подробности см. в статье Пользовательская фигура.
Используйте уникальные имена для пользовательских свойств. Переопределение внутренних свойств объекта фигуры диаграммы запрещено, так как это приводит к некорректной работе диаграммы и её редактора.
Пример
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-изображение либо объект с настройками для конфигурации превью фигуры, отображаемого на панели фигур редактора. В виде объекта свойство может содержать набор опциональных свойств:img- (опционально) путь к изображению или base64-изображениеwidth- (опционально) ширина изображенияheight- (опционально) высота изображенияgap- (опцио нально) задаёт значение атрибутаgapсвойства preview для указанного типа фигурыscale- (опционально) задаёт значение атрибутаscaleсвойства preview для указанного типа фигуры
К сведениюСвойство
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- (опционально) id родительской фигурыdx- (опциональ но) смещение фигуры слева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
}
];
Связанный пример: Диаграмма. Режим организационной диаграммы. Вложенные вертикальные списки
Свойства, специфичные для режима ментальной карты
Использование
const data = [
// объект фигуры
{
// ... общие свойства
parent?: string | number,
dx?: number,
dy?: number,
open?: boolean, // true по умолчанию
openDir?:{
left?: boolean,
right?: boolean
},
catchItem?: boolean,
giveItem?: boolean
},
// другие объекты фигур
]
Описание
При подготовке набора данных для фигур, загружаемых в диаграмму в режиме ментальной карты, вы можете добавить следующие свойства в объект конфигурации фигуры:
parent- (опционально) id родительской фигурыdx- (опционально) смещение фигуры слеваdy- (опционально) смещение фигуры сверхуopen- (опционально) определяет, будут ли показаны дочерние элементы текущей фигуры; по умолчанию trueopenDir- (опционально) показывает/скрывает дочерние элементы корневой фигуры. Объект принимает два атрибута:left- (опционально) показывает/скрывает дочерние элементы слева от корневой фигурыright- (опционально) показывает/скрывает дочерние элементы справа от корневой фигуры
catchItem- (опционально) определяет, может ли элемент захватывать перемещаемый элементgiveItem- (опционально) определяет, может ли элемент быть перемещён
Связанный пример: Редактор диаграмм. Режим ментальной карты. Ментальная карта эмоций
Подробности читайте в статье Как создать диаграмму типа "ментальная карта" на JavaScript с помощью библиотеки DHTMLX
Пример
const data = [
{
id: "1",
text: "main",
openDir: {
left: true,
right: false
}
},
{
id: "2",
text: "2",
parent: "1",
giveItem: false
},
{
id: "3",
text: "3",
parent: "1",
catchItem: false
},
{
id: "4",
text: "4",
parent: "1"
}
];
Свойства, специфичные для фигур "text", "topic" и фигур блок-схемы
Использование
const data = [
// объект фигуры
{
// ... общие свойства
fill?: string,
stroke?: string,
strokeWidth?: number, // 1 по умолчанию
strokeType?: "line" | "dash", // "line" по умолчанию
strokeDash?: string,
fontColor?: string,
fontStyle?: "normal" | "italic" | "oblique", // "normal" по умолчанию
fontWeight?: string, // "normal" по умолчанию
fontSize?: number, // 14 по умолчанию
textAlign?: "left" | "center" | "right", // "center" по умолчанию
textVerticalAlign?: "top" | "center" | "bottom", // "center" по умолчанию
lineHeight?: number // 14 по умолчанию
},
// другие объекты фигур
]
Описание
При подготовке набора данных для фигур "text", "topic" и фигур блок-схемы вы можете добавить следующие свойства в объект конфигурации фигуры:
fill- (опционально) цвет фигурыstroke- (опционально) цвет контура фигурыstrokeWidth- (опционально) толщина контура фигуры, по умолчанию 1strokeType- (опционально) тип контура:"line"(по умолчанию),"dash"для пунктирной линииstrokeDash- (опционально) шаблон штрихов и пробелов для пунктирного контураfontColor- (опционально) цвет шрифта текстаfontStyle- (опционально) стиль шрифта текста:"normal"(по умолчанию),"italic"или"oblique"fontWeight- (опционально) насыщенность шрифта текста, возможные значения:"normal"(по умолчанию),"bold","bolder","lighter", значения от"100"до"900", где"400"соответствует normal, а"600"и выше — самый жирный шрифтfontSize- (опционально) размер шрифта в пикселях, по умолчанию 14textAlign- (опционально) выравнивание текста в фигуре:"left","center"(по умолчанию),"right"textVerticalAlign- (опционально) вертикальное выравнивание текста в фигуре:"top","center"(по умолчанию),"bottom"lineHeight- (опционально) высота строки, по умолчанию 14
Пример
const data = [
{
"id": "u1585139915192",
"type": "text",
"x": 25,
"y": 280,
"text": "Investment decision",
"width": 150,
"height": 16,
"lineHeight": 14,
"fontSize": "16",
"fontColor": "rgba(0,0,0,0.70)"
}
];
Свойства, специфичные для фигур "card"
Использование
const data = [
// объект фигуры
{
// ... общие свойства
headerColor?: string
},
// другие объекты фигур
]
Описание
При подготовке набора данных для фигур "card" вы можете добавить следующие свойства в объект конфигурации фигуры:
headerColor- (опционально) цвет заголовка фигуры
Пример
const data = [
{
"id": 1,
"type": "card",
"text": "item: 1",
},
{
"id": 2,
"type": "card",
"text": "item: 2",
"parent": 1,
"headerColor": "#5874CD"
},
];
Свойства, специфичные для фигур "img-card"
Использование
const data = [
// объект фигуры
{
// ... общие свойства
img?: string,
title?: string,
headerColor?: string
},
// другие объекты фигур
]
Описание
При подготовке набора данных для фигур "img-card" вы можете добавить следующие свойства в объект конфигурации фигуры:
img- (опционально) изображение фигурыtitle- (опционально) заголовок фигурыheaderColor- (опционально) цвет заголовка фигуры