ConfigureGraphic
Функция предназначена для гибкой настройки графиков по всем доступным параметрам
bool ConfigureGraphic(string Tag, string sJsonConfiguration)
|
Параметры
Параметр
|
Тип
|
Описание
|
Tag
|
string
|
Тег сигнала
|
sJsonConfiguration
|
string
|
Json-объект с параметрами конфигурации графика в строковом представлении
|
Возвращаемое значение
Значение
|
Описание
|
true
|
Сигнал успешно настроен
|
false
|
Не удалось применить настройки к сигналу, или его нет на трендовом поле
|
Пример структуры json-объекта
{
"description": "Описание графика",
"unit": "eu",
"thicknessGood": 3,
"thicknessBad": 1,
"brushStyleGood": 1,
"brushStyleBad": 3,
"color": 4294923775,
"colorAxis": 4294923775,
"colorManual": 4294901760,
"synchroColorMarker": true,
"markerLabelVisible": true,
"tagAxis": "root.signal_float 1",
"lowRange": -100,
"highRange": 100,
"pointSymbol": 1,
"typeStringYValue": 10,
"interpolation": true
}
|
Параметры конфигурации в составе json-объекта
Параметры конфигурации могут быть указаны в любом составе, и в любом порядке, за исключением случаев оговоренных ниже.
Параметр
|
Тип
|
Описание
|
description
|
sting
|
Описание графика
|
unit
|
sting
|
Единицы измерения
|
thicknessGood
|
float
|
Толщина линии графика для данных с качеством >= 192
|
thicknessBad
|
float
|
Толщина линии графика для данных с качеством < 192
|
brushStyleGood
|
uint4
|
Стиль линии графика для данных с качеством >= 192
|
brushStyleBad
|
uint4
|
Стиль линии графика для данных с качеством < 192
|
brushStyleGood
|
uint4
|
Стиль линии графика для данных с качеством >= 192
|
color
|
uint4
|
Основной цвет графика
|
colorAxis
|
uint4
|
Цвет индивидуальной оси графика (По умолчанию соответствует параметру color)
|
colorManual
|
uint4
|
Цвет графика для данных с качеством =216 (По умолчанию соответствует параметру color)
|
synchroColorMarker
|
bool
|
Синхронизация цвета метки репера с цветом графика
|
markerLabelVisible
|
bool
|
Видимость метки репера
|
tagAxis
|
string
|
Тэг сигнала, к оси которого будет привязан график в режиме индивидуального масштабирования
|
lowRange
|
double
|
Минимальное значение по оси Y в режиме фиксированного диапазона значений
|
highRange
|
double
|
Максимальное значение по оси Y в режиме фиксированного диапазона значений
|
pointSymbol
|
uint2
|
Код символа для обозначения точки графика, допустимые значения:
0 - "●" ,
1 - "■" ,
2 - "▲" ,
3 - "x" ,
4 - "+" ,
5 - "♦" ,
6 - "#" ,
7 - "o" .
|
Параметры lowRange и highRange связаны между собой, и используются совместно
|
Пример добавления сигнала на график и последующей настройки
В приведенном ниже примере используется язык программирования JavaScript
|
TrendsControl.ForcedAddItem(PV.Tag,"",""); //Добавление сигнала на график
var Config = {}; //Генерация json-объекта
Config.description = "Переменная процесса";
Config.unit = "Инж. ед.";
Config.thicknessGood = 3;
Config.thicknessBad = 1;
Config.brushStyleGood = 1;
Config.brushStyleBad = 3;
Config.color = 0xff00aa00;
Config.colorAxis = 0xff00aa00;
Config.colorManual = 0xffff0000;
Config.synchroColorMarker = true;
Config.markerLabelVisible = true;
Config.tagAxis = 0xff00aa00;
Config.lowRange = -100;
Config.highRange = 100;
Config.pointSymbol = 1;
Config.typeStringYValue = 10;
Config.interpolation = true;
var ConfigPV= JSON.stringify(Config, null, 2);
TrendsControl.ConfigureGraphic(PV.Tag,ConfigPV); //Использование функции гибкой настройки графиков
|