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);     //Использование функции гибкой настройки графиков