From OpenSCADAWiki
Jump to: navigation, search

Таблица. Набор дополнительных свойств/атрибутов примитива "Элемент построения диаграмм (Diagram)"

Идентификатор Имя Номер Значение
backColor Фон: цвет 20

Фоновый цвет. Имя цвета в виде "{color}[-{alpha}]", где:

  • "color" — стандартное имя цвета или его числовое представление из трёх шестнадцатеричных чисел отдельных цветов "#RRGGBB";
  • "alpha" — уровень альфа-канала [0...255], где 0 — полностью прозрачный.

Примеры:

  • "red" — сплошной красный цвет;
  • "#FF0000" — сплошной красный цвет в цифровом коде;
  • "red-127" — полупрозрачный красный цвет.
backImg Фон: изображение 21

Фоновое изображение. Имя изображения в виде "[{src}:]{name}", где:

  • "src" — источник изображения:
    • file — прямо из локального файла по пути;
    • res — из таблицы ресурсов БД.
  • "name" — путь файла или идентификатор ресурса.

Примеры:

  • "res:backLogo" — из таблицы ресурсов БД для идентификатора "backLogo";
  • "backLogo" — как и предыдущий;
  • "file:/var/tmp/backLogo.png" — из локального файла по пути "/var/tmp/backLogo.png".
bordWidth Граница: ширина 22 Ширина бордюра.
bordColor Граница: цвет 23 Цвет бордюра (детальнее в атрибуте 20).
bordStyle Граница: стиль 24 Стиль бордюра: "Нет", "Точечный", "Пунктирный", "Сплошной", "Двойной", "Канавка", "Кромка", "Вдавлен", "Выступающий".
trcPer Период слежения, секунд 25 Режим и периодичность слежения.
type Тип 26 Тип диаграммы: "График", "Спектр", "XY".
Атрибуты, общие для всех типов
tSek Время: секунды 27 Текущее время, секунд.
tUSek Время: микросекунды 28 Текущее время, микросекунды.
tSize Размер, секунды 29 Размер данных, секунды.
curSek Курсор: секунды 30 Положение курсора, секунды.
curUSek Курсор: микросекунды 31 Положение курсора, микросекунды.
curColor Курсор: цвет 32 Цвет курсора.
sclColor Шкала: цвет 33 Цвет шкалы-решетки (детальнее в атрибуте 20).
sclHor Шкала: горизонтальная 34 Режим горизонтальной шкалы-решетки: "Не рисовать", "Решетка", "Маркеры", "Решетка и маркеры", "Решетка (лог)", "Маркеры (лог)", "Решетка и маркеры (лог)".
sclHorScl Шкала: гориз. масштаб (%) 44 Горизонтальный масштаб графика в процентах, исключительно для типа "XY".
sclHorSclOff Шкала: смещ. гориз. масштаба (%) 45 Смещение горизонтального маштаба в процентах, исключительно для типа "XY".
sclVer Шкала: вертикальная 35 Режим вертикальной шкалы-решетки: "Не рисовать", "Решетка", "Маркеры", "Решетка и маркеры", "Решетка (лог)", "Маркеры (лог)", "Решетка и маркеры (лог)".
sclVerScl Шкала: верт. масштаб (%) 40 Вертикальный масштаб графика в процентах.
sclVerSclOff Шкала: смещ. верт. масштаба (%) 41 Смещение вертикального масштаба в процентах.
sclMarkColor Шкала: Маркеры: цвет 36 Цвет маркеров шкалы-решетки (детальнее в атрибуте 20).
sclMarkFont Шкала: Маркеры: шрифт 37

Шрифт маркеров шкалы-решетки. Имя шрифта в виде "{family} {size} {bold} {italic} {underline} {strike}", где:

  • "family" — семейство шрифта, для пробелов используйте символ '_', вроде: "Arial", "Courier", "Times_New_Roman";
  • "size" — размер шрифта в пикселях;
  • "bold" — усиление шрифта (0 или 1);
  • "italic" — наклонность шрифта (0 или 1);
  • "underline" — подчёркивание шрифта (0 или 1);
  • "strike" — перечёркивание шрифта (0 или 1).

Примеры:

  • "Arial 10 1 0 0 0" — Arial шрифт размером 10 пикселей и усиленный.
valArch Архиватор значений 38 Архиватор значений в виде "{МодульАрхивов}.{IdАрхиватора}".
valsForPix Значений на пиксель 42 Количество значений на пиксель. Увеличить для расширения точности экспорта на больших интервалах времени.
parNum Количество параметров 39 Количество параметров, отображаемых на одном тренде.
Атрибуты типа: "График"
sclHorPer Шкала: размер гор. решетки, секунды 43 Фиксированный период решётки горизонтальной шкалы — отключает автоматическое вычисление периода решётки. Активируется если количество периодов на общий размер более двух и размер одного периода не менее 15 пикселей.
Индивидуальные атрибуты параметров
prm{X}addr Параметр {X}: адрес 50+10*{X}

Полный адрес к атрибуту параметра X DAQ или архиву.
Поддерживается прямая установка данных по префиксу:

  • "data:{XMLNodeData}" — изображение из прямо установленных данных;
  • "line:{значение}" — изображение горизонтальной линии по значению, не имеет смысла для типа "XY".

Пример:

  • "/DAQ/System/AutoDA/MemInfo/use" — адрес к атрибуту "use" параметра "MemInfo" объекта контроллера "AutoDA" DAQ модуля "System";
  • "/Archive/va_CPULoad_load" — адрес к архиву "CPULoad_load";
  • "data:<d s="1" aprox="1" tm="1369465209" tm_grnd="1369465200" per="1">
0 3.14
1 3.141
5 3.1415</d>" — 10 секунд данных с периодом 1 секунда от "25.05.2013 10:00:00"; возможно "tm" и "tm_grnd" не указывать, в результате чего будут подставлены значения диапазона диаграммы, также, установкой атрибута "s", можно указать на время в секундах; "aprox" — аппроксимировать переход от одной точки к другой вместо подстановки предыдущего значения во все точки периодичности от упаковки;
  • "line:3.14159265" — горизонтальная линия по значению "3.14159265".
prm{X}bordL Параметр {X}: граница отображ.: нижняя 50+10*{X}+1 Нижняя граница значений параметра X.
prm{X}bordU Параметр {X}: граница отображ.: верхняя 50+10*{X}+2 Верхняя граница значений параметра X.
prm{X}color Параметр {X}: цвет 50+10*{X}+3 Цвет отображения графика параметра X (детальнее в атрибуте 20).
prm{X}width Параметр {X}: ширина 50+10*{X}+6 Ширина линии графика параметра X, в пикселях.
prm{X}scl Параметр {X}: шкала 50+10*{X}+5 Режим отдельной вертикальной шкалы параметра X: "Глобально", "Маркеры", "Решетка и маркеры", "Маркеры (лог)", "Решетка и маркеры (лог)".
prm{X}val Параметр {X}: значение 50+10*{X}+4 Значение параметра X под курсором, или на текущее время, для типа "XY".
prm{X}prop Параметр {X}: свойства 50+10*{X}+7 Свойства реального архива в виде "{BegArh}:{EndArh}:{DataPeriod}", где "BegArh", "EndArh", "DataPeriod" — начало, конец и период данных архива, в секундах, в вещественном представлении, вплоть до микросекунд (1e-6).