sections
Разделы shapebar по умолчанию: Фигуры, Группы, Дорожки.
С помощью свойства sections вы можете изменить структуру shapebar и отобразить нужные элементы.
Описание
Необязательно. Объект, который определяет разделы элементов, отображаемых в shapebar редактора
Использование
sections?: {
[name: string]: (obj | string)[]
};
Параметры
Объект sections может содержать набор пар ключ:значение, где:
key— имя раздела, заданное пользователемvalue— массив, который может включать:- объект с одной парой ключ:значение для отображения базового набора фигур. Список доступных пар приведён ниже:
{flowShapes: true}— (необязательно) отображает все доступные типы фигур блок-схемы{org: true}— (необязательно) отображает организационные фигуры: типы"card"и"img-card"{group: true}— (необязательно) отображает базовый набор групп{swimlane: true}— (необязательно) отображает базовый набор дорожек
- строковое значение с конкретным типом элемента, который будет отображён в разделе (например,
"text","topic"и т. д.) - объект с несколькими парами ключ:значение для переопределения свойств по умолчанию любой фигуры
- объект с одной парой ключ:значение для отображения базового набора фигур. Список доступных пар приведён ниже:
Пример
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
// shapebar: true, // отображает Shapebar по умолчанию
// или настройка Shapebar через объект
shapebar: {
sections: {
"Swimlane": [{ swimlane: true }],
"Groups": [{ group: true }],
"Flowchart shapes": [{ flowShapes: true }],
"Org shapes, text, topic": [{ org: true }, "text", "topic"]
}
}
}
});
Подробнее
В зависимости от выбранных элементов конфигурация элементов конкретного раздела может быть следующей:
- Отображение базовых разделов
Вы можете отобразить базовый набор фигур с помощью конфигурационного объекта sections. Например:
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
shapebar: {
sections: {
"Base flow shapes": [{ flowShapes: true }],
"Base org cards": [{ org: true }],
"Base groups": [{ group: true }],
"Base swimlane": [{ swimlane: true }]
}
}
}
});
- Указание элементов с помощью строковых лит ералов
Вы можете отобразить элементы Shapebar, указав типы фигур с помощью строковых литералов. Смотрите пример ниже:
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
shapebar: {
sections: {
"Custom section": ["custom_shape"],
"Other shapes": ["text", "topic", "circle"]
}
}
}
});
- Переопределение базовых конфигураций
Другой вариант — переопределить базовые свойства любой фигуры и отобразить её с нужными параметрами. В примере ниже показано отображение фигуры типа circle с различными настройками текста и цвета:
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
shapebar: {
sections: {
"Circles": [
{
type: "circle",
fill: "#fcba03",
text: "Orange"
},
{
type: "circle",
fill: "#03d7fc",
text: "Blue"
},
{
type: "circle",
fill: "#03fc88",
text: "Green"
}
]
}
}
}
});
Таким образом можно переопределить любой тип фигур.
- Объединение элементов разных типов в одном разделе
Если ваш проект предполагает использование различных элементов, вы можете создавать в Shapebar разделы со смешанными типами элементов. Смотрите следующий пример:
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
// shapebar: true, // отображает Shapebar по умолчанию
// или настройка Shapebar через объект
shapebar: {
sections: {
"Base flow shapes": [{ flowShapes: true }, "text", "topic"],
"Circles": [
"circle",
{
type: "circle",
fill: "#fcba03",
text: "Orange"
},
{
type: "circle",
fill: "#03d7fc",
text: "Blue"
},
{
type: "circle",
fill: "#03fc88",
text: "Green"
}
]
}
}
}
});
Полезная статья: Shapebar
Журнал изменений: Добавлено в v6.0