Webix Diagram - это мощный инструмент для создания диаграмм любой сложности. Помимо настроек через соответствующее API, у виджета есть специальный интерфейс для управления блоками и их связями. Для активации редактора Diagram в интерфейсе приложения может быть предусмотрен специальный контрол.
Редактор Diagram позволяет управлять параметрами блоков и связей диаграммы через соответствующий интерфейс. С его помощью вы можете делать следующее:
Визуально, редактор Diagram состоит из 4 частей:
Тулбар находится в верхней части экрана и включает в себя контролы для управления редактором.
Здесь вы можете найти следующие контролы:
Панель фигур находится в левой части экрана. Здесь вы можете найти фигуры, разделенные на специальные группы. При клике по названию группы, она будет сворачиваться (если развернута) или разворачиваться (если свернута) соответственно. В зависимости от конфигурации, группы и их фигуры могут отличаться.
Рабочая область находится в центре экрана. На ней размещены блоки и связи, из которых и состоит диаграмма. В зависимости от установленного в тулбаре режима (через иконку переключения режимов редактора), панель может отображаться с сеткой (в режиме редактирования), или без нее (в режиме отображения).
На рабочей области вы можете делать следующее:
Все перечисленные операции будут подробно рассмотрены в этой статье.
Вы можете прокрутить рабочую область с помощью колесика мыши или перетаскиванием с зажатой клавишей Ctrl.
Панель настроек позволяет управлять параметрами блоков и связей. Здесь можно задать как настройки по умолчанию (для всех элементов диаграммы), так и индивидуальные для каждого блока и каждой связи.
Учитывайте, что у индивидуальных настроек приоритет выше чем у настроек по умолчанию.
В зависимости от выбранного на рабочей области элемента, функционал панели настроек будет отличаться.
Чтобы задать настройки по умолчанию для всех блоков и связей, необходимо кликнуть по свободному месту на рабочей области. Панель настроек отобразит общие настройки:
В секции Block settings вы можете задать ширину и высоту для всех блоков диаграммы. Ширина и высота стандартного блока - 100 и 45 пикселей соответственно (если другие размеры не указаны в настройках).
Чтобы изменить ширину или высоту блоков, клините по соответствующему полю и введите нужное значение. Также можно воспользоваться специальными стрелками (увеличить/уменьшить значение) в правой части каждого из полей (появляются при наведении курсора или когда поле находится в фокусе).
В секции Link arrow вы можете задать тип и размер стрелки для всех связей.
По умолчанию, связи отображаются без стрелок (выбрано значение none).
Чтобы задать тип стрелок, кликните по селектору выбора типа и выберете нужную опцию из выпадающего списка.
Чтобы задать размер стрелок, кликните по крайнему правому полю секции и укажите нужное значение. Также можно воспользоваться специальными стрелками (увеличить/уменьшить значение) в правой части этого поля (появляются при наведении курсора или когда поле находится в фокусе).
В секции Link mode вы можете задать режим для всех связей диаграммы. Для этого предусмотрены специальные иконки, которые позволяют сделать все связи “угловыми”, “прямыми” либо “изогнутыми”..
Интерфейс редактора позволяет работать с блоками, а именно:
Чтобы добавить новый блок, необходимо выбрать подходящую фигуру на панели фигур и перетащить ее в нужное место на рабочей области.
Для того чтобы скопировать блок, необходимо кликнуть по нему на рабочей области. Над верхней частью выбранного блока появится небольшое меню с тремя иконками. Кликните по крайней левой иконке клонировать , чтобы скопировать блок и разместить его копию с правой стороны. Фокус переместится на копию блока. Все параметры и содержимое блока также будут скопированы.
Для того чтобы удалить блок, необходимо кликнуть по нему на рабочей области. Над верхней частью выбранного блока появится небольшое меню с тремя иконками. Кликните по крайней правой иконке корзина, чтобы удалить блок.
Вы также можете удалить выделенный блок с помощью клавиши “Delete” на клавиатуре.
Размещать блоки на рабочей области можно тремя способами:
Чтобы воспользоваться функцией авторазмещения блоков, необходимо кликнуть по кнопке “Autoplace” на тулбаре виджета. Кнопка запустит алгоритм, который расставит блоки самым оптимальным образом с учетом установленных связей.
Управлять размещением блоков можно через перетаскивание (drag-n-drop).
Вы можете вращать блоки на рабочей области.
Кликните по блоку, который хотите вращать. Справа от блока появится специальный контрол. Зажмите контрол левой кнопкой мыши и вращайте блок в направлении по часовой или против часовой стрелки. Также диаграмма отобразит текущий угол вращения блока.
Управлять размерами блоков диаграммы можно несколькими способами:
Чтобы изменить размер блока через ресайз, необходимо кликнуть по нему на рабочей области. Вокруг выбранного блока появится прямоугольная рамка с круглыми маркерами на каждом углу. Необходимо зажать левой кнопкой мыши любой из маркеров, а затем перетянуть его до нужного размера и отпустить.
Чтобы задать индивидуальные настройки для конкретного блока, необходимо кликнуть по нему на рабочей области. Панель настроек отобразит индивидуальные настройки блока:
Здесь вы можете задать:
В секции Block settings вы можете задать следующие параметры блока:
Чтобы изменить любой из этих параметров, кликните по соответствующему полю и введите нужное значение. Также можно воспользоваться специальными стрелками (увеличить/уменьшить значение) в правой части каждого из полей (появляются при наведении курсора или когда поле находится в фокусе).
В секции Content вы можете указать текст, который будет отображаться в текущем блоке.
В секции Fill вы можете задать цвет заливки текущего блока.
Чтобы задать цвет фона, нужно кликнуть по полю ввода, выбрать желаемый цвет или указать его код, и подтвердить выбор.
В секции Border style вы можете задать цвет, тип и толщину границы блока.
Чтобы задать цвет границы блока, кликните по селектору выбора цвета, выберите желаемый цвет или укажите его код, и подтвердите выбор.
Чтобы задать тип границы блока, кликните по селектору типов и выберите нужную опцию из выпадающего списка.
Чтобы задать толщину границы блока, кликните по крайнему правому полю секции и укажите нужное значение. Также можно воспользоваться специальными стрелками (увеличить/уменьшить значение) в правой части этого поля (появляются при наведении курсора или когда поле находится в фокусе).
В секции Font вы можете задать параметры шрифта для текста в блоке.
Здесь можно задать следующие параметры:
Учитывайте, что для текстового блока (Common-Text) нельзя задать настройки фона и границы. Для этого блока они не предусмотрены.
Интерфейс редактора позволяет работать со связями, а именно:
Для того чтобы установить связь между блоками, необходимо кликнуть по выбранному блоку на рабочей области. Над верхней частью этого блока появится небольшое меню с тремя иконками. Кликните по средней иконке добавить связь. Вокруг выбранного блока появится прямоугольная рамка с круглыми маркерами по середине каждой из сторон. Такой же маркер появится и в центре самого блока.
Необходимо зажать левой кнопкой мыши любой из маркеров, а затем перетянуть его к одному из таких же маркеров другого блока и отпустить.
Если соединить любой из маркеров блока с одним из боковых маркеров другого блока, то установится связь, параметры которой заданы в общих настройках (настройках по умолчанию).
Результат будет таким:
Если соединить маркеры, которые находятся в центре двух блоков, то установится "прямая" связь между блоками.
Результат будет таким:
Для того чтобы удалить связь между блоками, необходимо кликнуть по этой связи на рабочей области. Возле выбранной связи появится небольшая иконка с корзиной. Кликните по этой иконке чтобы удалить связь.
Вы можете перемещать ссылки по рабочей области используя drag-n-drop. При клике по ссылке на ней появятся специальные маркеры.
Овальные маркеры нужны для того, чтобы перемешать ссылку горизонтально и вертикально. Зажмите маркер левой кнопкой мыши и перетащите его в желаемом направлении.
Обратите внимание, что ссылки с типом direct, автоматически получат тип edges. Если у такой ссылки есть стрелки, необходимо убедиться, что стрелки прилегают к ближайшей стороне блока и блок не перекрывает их.
Такие маркеры нужны для того, чтобы перетащить начальную и/или конечную точки ссылки. Маркеры можно перемещать к какой-либо доступной точке текущего блока или любого другого. Также можно оставить начальную/конечную точку в пустом пространстве.
Обратите внимание, что если вы оставите маркер в пустом пространстве, а затем измените тип ссылки или кликнете по кнопке авторазмещения, маркер вернётся к тому блоку, у которого находился до перетаскивания.
Такие маркеры нужны для того, чтобы перетаскивать углы ссылки. Зажмите маркер на желаемом углу ссылки левой кнопкой мыши и перетащите в нужном направлении.
Чтобы задать индивидуальные настройки для конкретной связи, необходимо кликнуть по ней на рабочей области. Панель настроек отобразит индивидуальные настройки связей:
Здесь вы можете задать:
В секции Link arrow вы можете задать тип, направление и размер стрелки для текущей связи.
По умолчанию, связи отображаются без стрелок (выбрано значение none).
Чтобы задать тип стрелки, кликните по селектору выбора типа и выберете нужную опцию из выпадающего списка.
Чтобы изменить направление стрелки, кликните по иконке с двумя стрелками.
Чтобы задать размер стрелки, кликните по крайнему правому полю секции и укажите нужное значение. Также можно воспользоваться специальными стрелками (увеличить/уменьшить значение) в правой части этого поля (появляются при наведении курсора или когда поле находится в фокусе).
В секции Link mode вы можете задать режим текущей связи. Для этого предусмотрены специальные иконки, которые позволяют сделать связь либо “угловой”, либо “прямой”.
В секции Line style вы можете задать цвет, тип штриха и толщину текущей связи.
Чтобы задать цвет связи, кликните по селектору выбора цвета, выберите желаемый цвет или укажите его код, и подтвердите выбор.
Чтобы задать тип связи, кликните по селектору выбора типа и выберите нужную опцию из выпадающего списка.
Чтобы задать толщину связи, кликните по крайнему правому полю секции и укажите нужное значение. Также можно воспользоваться специальными стрелками (увеличить/уменьшить значение) в правой части этого поля (появляются при наведении курсора или когда поле находится в фокусе).
Интерфейс редактора позволяет работать с метками связей, а именно:
Чтобы добавить метку к связи, кликните по этой связи на рабочей области. В появившемся редакторе кликните по кнопке "Add label"
Вы можете добавить несколько меток к одной связи.
Для того, чтобы удалить метку, необходимо кликнуть по этой метке на рабочей области. Возле выбранной метки появится небольшая иконка с корзиной. Кликните по ней, чтобы удалить метку.
Если вы удалите связь, то все её метки также будут удалены.
Вы можете перемещать метки около связи с помощью перетаскивания (drag-n-drop).
Чтобы задать индивидуальные настройки для конкретной метки,кликните по ней. После этого откроется панель настроек:
Для каждой метки вы можете задать следующие параметры:
В разделе Block settings вы можете задать следующие параметры:
В разделе Position shift вы можете задать горизонтальное (x) и вертикальное (y) смещения относительно позиции метки. Начальные координаты вычисляются в зависимости от стиля выравнивания: "center", "start" или "end".
В разделе Alignment relative to link вы можете задать относительное положение метки:
По умолчанию метка выравнивается по середине связи.
В разделе Content вы можете указать название метки.
В разделе Font задать параметры шрифта для метки.
Здесь можно задать следующие параметры:
В разделе Background вы можете включить/отключить прозрачный фон для метки.
Наверх