• Post category:Свойства
  • Запись изменена:02.10.2023

Пользовательские ссылки можно использовать там, где разрешены гиперссылки и ссылки на страницы, а именно на фигурах и (частях) текстовых меток.

Добавить пользовательскую ссылку

  1. Щелкните фигуру правой кнопкой мыши, затем выберите «Редактировать ссылку» или выберите фигуру и используйте сочетание клавиш Alt+Shift+L.
  2. Введите пользовательскую ссылку в первое текстовое поле.

Работа с пользовательскими ссылками

Форматирование пользовательских ссылок в Р7 Графика

Формат пользовательских ссылок: data:action/json,{“actions”:[actions]}, где action — это список объектов JavaScript (JSON), разделенных запятыми, со следующими возможными ключами:

  • “open”: строка – открывает стандартную или пользовательскую ссылку (включая ссылки на страницы).
  • “toggle”/”show”/”hide”/”highlight”: набор ячеек – переключает, показывает, скрывает или выделяет заданные элементы диаграммы.
  • “select”:cellset – выбирает заданные ячейки, если диаграмма доступна для редактирования.
  • “scroll”: набор ячеек – прокручивает до первой ячейки в заданном наборе ячеек.
  • “viewbox”: {“x”: int, “y”: int, “width”: int, “height”: int}.

Если действие scroll не указано, то первая фигура или слой, перечисленные в действии select или highlight, прокручиваются, чтобы быть видимыми (select имеет приоритет) при нажатии на ссылку.

Для highlight вы можете указать цвет (строка), продолжительность (число в миллисекундах) и непрозрачность (1-100).

Набор ячеек представляет собой массив идентификаторов формы и слоя, или тегов, или и того, и другого, например: {“ячейки”: [“id1”, “id2”], “теги”: [“tag1”, “tag2”]}.

  • Если используется несколько тегов, то выбираются элементы схемы, имеющие все теги (AND).
  • Чтобы переключать ячейки с tag1 или tag2, вместо этого используйте несколько действий переключения.
  • Чтобы указать все ячейки, используйте «cells»: [“*”].
  • Чтобы указать все ячейки с тегом, используйте «теги»: [] (пустой массив).

Обратите внимание, что когда вы используете теги для переключения элементов диаграммы, это изменит текущее видимое состояние этих элементов диаграммы.

Пример 1

data:action/json,{"actions":[{"toggle": {"cells": ["5", "7"]}}]}

Это показывает или скрывает ячейки с ID 5 и ID 7, в зависимости от их текущего видимого состояния. Посмотрите этот пример в нашем онлайн-редакторе.

Пример 2

data:action/json,{"actions":[{"open": "data:page/id,1"},{"highlight":{"cells":["2"],"opacity":100, "color": "red"}}]}

Это открывает страницу с ID 1, а затем выделяет ячейку с ID 2 красным цветом с непрозрачностью 100%.

Пример 3

data:action/json,{"actions":[{"show": {"tags": []}},{"hide": {"tags": ["pipe", "water"]}}]}

Поиск идентификатора фигуры, страницы или слоя

  • Фигура: щелкните фигуру правой кнопкой мыши, выберите «Редактировать данные» или выберите фигуру, а затем используйте сочетание клавиш Ctrl+M в Windows.

Работа с пользовательскими ссылками

  • Страница: убедитесь, что ничего не выбрано, чтобы получить идентификатор страницы, затем нажмите Ctrl+M в Windows.
  • Слой: выберите «Вид» > «Слои» в меню, чтобы открыть диалоговое окно «Слои». Нажмите на «Редактировать данные», чтобы увидеть идентификатор выбранного слоя.

Работа с пользовательскими ссылками

Когда вы просматриваете диаграмму, пользовательские ссылки отображаются в виде всплывающей подсказки, когда вы выбираете фигуру с меткой action. При нажатии на ссылку видимое состояние элементов диаграммы обновляется и диаграмма сохраняется.

Если вы используете совместную работу в реальном времени, видимые состояния элементов диаграммы обновляются на всех подключенных диаграммах.

При просмотре в лайтбоксе или в режиме только для чтения, когда вы нажимаете на фигуру или текст, видимое состояние элементов диаграммы изменится, но это изменение не будет сохранено.

Пока мы работаем над пользовательским интерфейсом для создания и редактирования пользовательских ссылок, используйте этот инструмент, чтобы легко создавать пользовательские ссылки.