SDFXChart
Пользовательский график тренда.
Наследуется от javafx.scene.layout.BorderPane (см. офиц. документацию) Представляет элемент пользовательского интерфейса в виде графика (тренда)
Одной из функций виджета тренда является отображение кривых изменения значения с течением времени. Тренд может содержать неограниченное количество областей отображения кривых. Каждая кривая может быть привязана к изменениям точки данных.
Properties
Functions
Добавляет кривую на график. Имя кривой должно быть уникальным относительно кривых на всех областях графика Если переданный индекс области некорректен, то операция игнорируется, в лог записывается предупреждение. Если имя кривой не уникально, то в лог выводится предупреждение
Функция добавляет форматы окрашивания сегментов кривой, а также областей под ней, позволяет выделять горизонтальные и вертикальные области графика разными цветами (градиент также доступен, как и все возможности Paint), также поддерживается выделение толщиной линии и пунктиром. Заливка областей может осуществляться при помощи настраиваемой штриховки. Названия стилей могут быть одинаковыми. По умолчанию поддерживается до 10 стилей Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Добавляет реперную линию в указанное место области Если переданный индекс области некорректен, то операция игнорируется, в лог записывается предупреждение.
Добавляет новые области на график. При использовании необходимо учитывать максимально допустимое число областей (10 по умолчанию) При превышении лимита в лог выводится предупреждение
Убирает/добавляет пункт в выпадающем меню о возможности закрыть область, при выборе пункта область полностью удаляется из графика Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Свернуть/развернуть область на графике Если переданный индекс области некорректен, то операция игнорируется, в лог записывается предупреждение.
Задает шаг горизонтальной сетки под фиксированным центром сетки. Указывается общая для области сетка, отсутствует привязка к конкретным единичным значениям. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение. Шаг сетки не может быть отрицательным и нулем, в лог записывается предупреждение.
Задание автоматической генерации горизонтальной сетки для области. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Задает шаг горизонтальной сетки над фиксированным центром сетки. Указывается общая для области сетка, отсутствует привязка к конкретным единичным значениям. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение. Шаг сетки не может быть отрицательным и нулем, в лог записывается предупреждение.
Устанавливает положение горизонтальной сетки на области (поверх графиков, под графиками, нет) Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Задание центрального значения для горизонтальной общей для области сетки. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Задание сразу всех значений для ручной горизонтальной сетки на области. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Возвращает геометрический параметры области на графике относительно самого графика Если переданный индекс области некорректен, то операция игнорируется, в лог записывается предупреждение.
Задает текст поверх области. Текст появляется в верхнем левом углу области
Убирает/добавляет кнопку закрытия всех областей в панели управления над всем графиком
Задает пропорции размеров областей. Массив размеров должен быть той же размерности, что и количество областей. Не допускаются пропорции меньше 1, если есть необходимость в скрытии области, то можно воспользоваться функцией areaCollapse
Останавливает/запускает запись онлайн значений на графике Если переданный индекс области некорректен, то операция игнорируется, в лог записывается предупреждение.
Задает видимость контейнера с инструментами для области Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Задает шаг вертикальной сетки под фиксированным центром сетки. Указывается общая для области сетка, отсутствует привязка к конкретным единичным значениям. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение. Шаг сетки не может быть отрицательным и нулем, в лог записывается предупреждение.
Задание автоматической генерации вертикальной сетки для области. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Задает шаг вертикальной сетки над фиксированным центром сетки. Указывается общая для области сетка, отсутствует привязка к конкретным единичным значениям. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение. Шаг сетки не может быть отрицательным и нулем, в лог записывается предупреждение.
Устанавливает положение вертикальной сетки на области (поверх графиков, под графиками, нет) Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Задание центрального значения для вертикальной общей для области сетки. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Задание сразу всех значений для ручной вертикальной сетки на области. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Переключение автоматической прокрутки временной шкалы для указанной области тренда. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Изменение отображения даты на оси времени выбранной области. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Подключает запись значений точки данных на кривую. Если в момент подключения кривая не была подписана на архивирование или архив был недоступен, то на кривой будут появляться только онлайн данные (предел 10000 точек). Если передано неверное имя кривой, то операция игнорируется, возвращается null, в лог записывается предупреждение.
Задет автоматическое масштабирование кривой на графике относительно новых значений по оси ординат Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает отображаемое имя кривой в подписи оси. Фактическое имя кривой не меняется Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает основной цвет кривой и всех соответствующих компонентов Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Возвращает данные с пересечений кривых с реперной линией data"rulerDate" data"rulerTime" data"curveTimeStamp" data"curveValue" data"curveStatus" Если передано неверное имя кривой, то возвращается пустой map, в лог записывается предупреждение. Если передан неверный номер реперной линии, то возвращается пустой map, в лог записывается предупреждение.
Задает заливку области под графиком сплошным цветом Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает заливку области под графиком градиентом. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает заливку области под графиком настраиваемой штриховкой, область снизу ограничено референсным значением Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает заливку области под графиком сплошным цветом, область снизу ограничено референсным значением Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает шаг горизонтальной сетки под фиксированным центром сетки. Шаг сетки не может быть отрицательным и нулем, в лог записывается предупреждение. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задание автоматической генерации горизонтальной сетки для кривой. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает шаг горизонтальной сетки над фиксированным центром сетки. Шаг сетки не может быть отрицательным и нулем, в лог записывается предупреждение. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Устанавливает положение горизонтальной сетки для кривой (поверх графиков, под графиками, нет) Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задание центрального значения для горизонтальной сетки кривой. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задание сразу всех значений для ручной горизонтальной сетки на области. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает отображаемое имя кривой в легенде. Фактическое имя кривой не меняется Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Включение/отключение отображения даты в легенде кривой. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Включение/отключение отображения времени в легенде кривой. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает единицы измерения для значений на кривой. Не меняет фактические единиц измерений точки данных Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает штриховку основной линии для кривой Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает ширину основной линии для кривой Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает на фоне кривой маркер в виде сплошной линии, пунктирной линии или сплошного закрашенного диапазона. Если задается новый маркер для кривой с имеющимся id, то существующий заменяется на новый. Все маркеры находятся под кривыми. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задание максимального значения шкалы значений для кривой. Если передаваемое значение меньше текущего минимального, то минимальное значение заменяется на разность максимального и текущего диапазона. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задание минимального значения шкалы значений для кривой. Если передаваемое значение больше текущего максимального, то максимальное значение заменяется на сумму минимального и текущего диапазона. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задание максимального и минимального значений шкалы значений для кривой. Если максимум меньше или равен минимуму, то операция игнорируется, в лог записывается предупреждение. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Возвращает имена всех кривых на указанной области Если переданный индекс области некорректен, то возвращается пустой список, в лог записывается предупреждение.
Задает картинку, которая будет отображаться на месте точек на кривой. При отображении берется фактический размер изображения. Должен быть указан соответствующий тип точек Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задание цвета для фона шкалы значений кривой. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает положение шкалы значений для кривой относительно области графика. Если тренд вертикальный, то возможны положения слева Side.LEFT и справа Side.RIGHT, если вертикальный - сверху Side.TOP, снизу Side.BOTTOM. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Отображение единиц измерения в легенде кривой. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Отображение шкалы значений кривой. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает тип кривой на тренде (LINE, STEP, SCATTER). Если указать линейный или ступенчатый тип, то отображение точек отключается, при точечном типе графика заливка не отображается Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Функция возвращает значения кривой включая времена и статусы. Возвращаются значения без прореживания. Если передано неверное имя кривой, то возвращается пустой список, в лог записывается предупреждение.
Включение/отключение видимости кривой на тренде. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Устанавливает формат даты для горизонтальной временной шкалы. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Возвращает границы временной оси для области в LocalDateTime. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Возвращает индекс области, на которой находится кривая Если передано неверное имя кривой, то операция игнорируется, возвращается null, в лог записывается предупреждение.
Возвращает видимый диапазон для временной шкалы для области Если передано неверное имя кривой, то возвращается null, в лог записывается предупреждение.
Возвращает положение шкалы значений кривой относительно графика. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Функция возвращает список стилистических зон на кривой Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Возвращает флаг видимости кривой Если передано неверное имя кривой, то возвращается false, в лог записывается предупреждение.
Возвращает флаг, отвечающий за прореживание данных.
Возвращает положение на временной шкале для указанной реперной линии. Если линии с таким номером нет, то возвращается null. При указании номера кривой меньше 1 будет возвращаться значение для первой линии. Если переданный индекс области некорректен, то возвращается null, в лог записывается предупреждение.
Возвращает позиции времени на шкале для всех реперных линий на указанной области. Если переданный индекс области некорректен, то возвращается пустой список, в лог записывается предупреждение.
Переход всех областей к первой реперной линии. При отсутствии реперных линий на области операция игнорируются.
Переход указанной области к первой реперной линии. Если переданный индекс области некорректен, то возвращается null, в лог записывается предупреждение.
Сохраняет скриншот окна объекта Тренд по указанному пути в формате png.
Возвращает состояние автоследования для заданной области. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Проверка на существование кривой на графике.
Создание связи между двумя кривыми. В момент создания связи параметры шкалы значений первой кривой копируются для второй. При перемещении по оси значений любой из кривых все связанные перемещаются так же. Если передано неверное имя хотя бы для одной кривой, то операция игнорируется, в лог записывается предупреждение.
Включение/отключение отображения общей панели управления.
Включение/отключение отображения легенды.
Возвращает максимальное значение кривой на заданном диапазоне. Если такого значения нет, то выводится null, значение выбирается только из видимых на экране. Если передано неверное имя кривой, то возвращается null, в лог записывается предупреждение. Если правая граница меньше или равна левой, то возвращается null, в лог записывается предупреждение.
Возвращает минимальное значение кривой на заданном диапазоне. Если такого значения нет, то выводится null, значение выбирается только из видимых на экране. Если передано неверное имя кривой, то возвращается null, в лог записывается предупреждение. Если правая граница меньше или равна левой, то возвращается null, в лог записывается предупреждение.
Включение/отключение масштабирования колесиком мыши для временного масштаба тренда. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Включение или отключение масштабирования колесиком мыши для временного масштаба выбранной области. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Отключение/включение масштабирования с помощью колесико мыши для оси значений тренда. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Отключение/включение масштабирования с помощью колесико мыши для оси значений области. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Возвращает количество областей тренда.
Функция для определения действий при закрытии области Закрытие области определяется нажатием на соответствующую опцию в выпадающем списке тренда
Возвращает референсное значение для кривой на графике Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает референсное значение для кривой на графике Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Удаляет с области все реперные линии и их окно вывода. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Удаляет с области все линии значений с области. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Удаляет вертикальную подпись слева от графика Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Удаляет кривую с графика Если передано неверное имя кривой, то операция игнорируется, возвращается false, в лог записывается предупреждение.
Удаляет полную заливку под кривой, если такая была задана Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Удаляет маркировку диапазона значений для кривой по индексу создания маркировки. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Удаляет стиль для кривой по имени Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение. Если имя стиля не задано или null, то удаляются все стили для кривой
Удаляет все области с графика
Удаляет область с графика Событие, определенное на удаление области, не срабатывает при вызове функции Если переданный индекс области некорректен, то операция игнорируется, в лог записывается предупреждение.
Сбросить масштаб для всех областей
Показывает значение кривой для линейки Кривая тренда. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Задает процент прокрутки оси времени на области при достижении значений на графике его границы при включенном слежении
Задает процент прокрутки оси времени на области при достижении значений на графике его границы при включенном слежении Если переданный индекс области некорректен, то операция игнорируется, в лог записывается предупреждение.
Задание ручного формата для значений на шкале кривой. Для отображения ручного формата флаг автоформата должен быть отключен. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задание ширины для пунктирной линии значения кривой. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Включение/отключение автоформата шкалы значений для кривой. Отображение ручного формата возможно только при отключении автоформата. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает флаг прореживания данных
Задает ориентацию записей в поле легенды. Orientation.HORIZONTAL (по умолчанию) - записи следуют по строчкам, Orientation.VERTICAL - записи следуют по столбцам
Задает расположение легенды относительно сторон графика. Если было включено отображение панели управления (сверху), а далее задана ориентация легенды на той же стороне, то панель управления нужно будет добавлять заново
Задает максимальное число областей Если количество областей не положительное число, то операция игнорируется, в лог записывается предупреждение
Задает возможное количество реперных линий Если количество задано отрицательным числом, то операция игнорируется, в лог записывается предупреждение.
Задает возможное количество реперных линий Если переданный индекс области некорректен, то операция игнорируется, в лог записывается предупреждение. Если количество задано отрицательным числом, то операция игнорируется, в лог записывается предупреждение.
Функция для определения действий при отпускании объекта в поле области
Функция для определения действий при перетаскивании объекта в поле области Отпускание объекта еще не произведено
Функция для определения действий после изменения видимости легенды при выборе соответствующего пункта контекстного меню.
Функция для определения действий при очищении области Событие при выборе соответствующего пункта мз выпадающего меню тренда
Функция для определения действий после смены статуса отслеживания тренда на области при выборе соответствующего пункта контекстного меню.
Функция для определения действий при изменении состояния checkBox в легенде
Функция для определения действий при удалении кривой через выпадающий список легенды Событие при выборе соответствующего пункта мз выпадающего меню легенды
Функция для определения действий при изменении границ временной шкалы области
Задает заливку для точек кривой, если в качестве типа выбраны фигуры с замкнутым контуром Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает цвет обводки для точек на кривой Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает толщину контура точек на кривой Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает радиус точек на кривой. Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает видимость точек на кривой Если передано неверное имя кривой, то операция игнорируется, в лог записывается предупреждение.
Задает положение для указанной реперной линии. При указании числа меньше 1 положение будет задаваться для первой реперной линии. Если переданный индекс области некорректен, то возвращается null, в лог записывается предупреждение.
Задает новые указанные реперные линии, старые линии стираются с графика. Если переданный индекс области некорректен, то возвращается пустой список, в лог записывается предупреждение.
Задает ориентацию для всех областей графика (по умолчанию горизонтально). При горизонтальной ориентации записи данных в тренд осуществляются слева направо, при вертикальной - снизу вверх (в каскаде 3.18 записи велись сверху вниз). При смене ориентации возвращается видимость осей, а также их расположение по умолчанию (горизонтальная: ось времени - горизонтально снизу, ось значений - вертикально слева; вертикальная: ось времени - вертикально слева, ось значений - горизонтально снизу). Если до вызова смены ориентации были вызваны функции по смене позиции и видимости шкал, то нужно будет применить изменения еще раз. Для корректной работы нужно сменять ориентацию перед началом основной работы с трендом.
Устанавливает формат времени для горизонтальной временной шкалы. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Изменяет позицию шкалы относительно области. Функция возвращает видимость шкалы времени. Если была задана горизонтальная ориентация тренда, то ось времени может отображаться в позициях TOP и BOTTOM, если были применены другие позиции, то ось времени исчезает с графика. Аналогичное поведение для вертикальной ориентации тренда. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Полностью убирает ось времени с тренда для области. При вызове timeScalePosition видимость оси восстанавливается. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Задает видимость оси времени на области, если есть необходимость полного удаления контейнера, то можно вызвать метод timeScaleRemove, а также аналогично работает вызов метода timeScalePosition при указании определенных параметров (см описание функции timeScalePosition). Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Включение/отключение отображения текущих дат и времени на общей панели управления.
Задания флажка подсказки над графическим элементом.
Принудительная перерисовка кривых на тренде
Останавливает запись онлайн значений тренда на области или на всех областях при отсутствии указания конкретного номера.
Останавливает запись онлайн значений тренда на области или на всех областях при отсутствии указания конкретного номера. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Возвращает статус области тренда (true - не остановлен, false - остановлен) Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Уменьшает границы времени значений с двух сторон на 10 процентов (без указания конкретной области уменьшает для всех).
Уменьшает границы времени значений с двух сторон на 10 процентов (без указания конкретной области уменьшает для всех). Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Увеличивает границы осей времени с двух сторон на 10 процентов (без указания конкретной области увеличивает для всех)
Увеличивает границы осей времени с двух сторон на 10 процентов (без указания конкретной области увеличивает для всех). Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Возвращает область к первоначальному масштабу (без указания области возвращает все).
Возвращает область к первоначальному масштабу (без указания области возвращает все). Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Уменьшает границы осей значений с двух сторон на 10 процентов (без указания конкретной области уменьшает для всех).
Уменьшает границы осей значений с двух сторон на 10 процентов (без указания конкретной области уменьшает для всех). Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Увеличивает границы осей значений с двух сторон на 10 процентов (без указания конкретной области увеличивает для всех).
Увеличивает границы осей значений с двух сторон на 10 процентов. (без указания конкретной области увеличивает для всех). Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Отменить последнее изменение масштаба для конкретной области или для всех
Отменить последнее изменение масштаба для конкретной области или для всех. Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Разъединение областей на тренде. Если переданный индекс хотя бы одной области некорректен, операция игнорируется, в лог записывается предупреждение.
Удаление связи между двумя кривыми Если передано неверное имя хотя бы для одной кривой, то операция игнорируется, в лог записывается предупреждение.
Показать больше временной шкалы слева для всех областей
Возвращает видимый диапазон для временной шкалы для области Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.
Задает видимый диапазон для временной шкалы для области Если переданный индекс области некорректен, операция игнорируется, в лог записывается предупреждение.