УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

Самодельный виджет "Группа графиков"


Автор Сообщение
Сообщение создано: 17. 09. 2013 [13:56]
TY_Obninsk
Илья Клемышев
Создатель темы
Зарегистрирован(а) с: 14.01.2011
Сообщения: 63
Добрый день! Есть вопрос по созданию собственной группы графиков, и просто хочется разобраться, что там к чему.

Собственно, использую код по аналогии "Группы графиков":

// элемент аналогичный "Элемент группы графиков"
cEl = this["tr1"];
// элемент аналогичный "Диаграмма"
cTr = this["graph"];
...
cTrPrm = "prm0";
...
cTr.attrSet(cTrPrm+"addr",cEl.attr("trend_val"));

Если записать в качестве второго аргумента в последней строчке, например "/DAQ/System/sys/CPULoad/load/", то график есть. Если оставить его, как в примере выше - нет. При указании связи для аттрибута "trend_val", запись получается вида "prm:/System/sys/CPULoad/load(+)". Не могу понять, как решить эту задачу.
Сообщение создано: 18. 09. 2013 [08:04]
TY_Obninsk
Илья Клемышев
Создатель темы
Зарегистрирован(а) с: 14.01.2011
Сообщения: 63
Гляжу, мой вопрос никому не пришелся по вкусу...что ж, знал бы - не спрашивал.
Сообщение создано: 18. 09. 2013 [09:56]
TY_Obninsk
Илья Клемышев
Создатель темы
Зарегистрирован(а) с: 14.01.2011
Сообщения: 63
Решение найдено - смена типа атрибута на "Address".
Сообщение создано: 18. 09. 2013 [10:25]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"TY_Obninsk" wrote:

// элемент аналогичный "Элемент группы графиков"
cEl = this["tr1"];
// элемент аналогичный "Диаграмма"
cTr = this["graph"];
...
cTrPrm = "prm0";
...
cTr.attrSet(cTrPrm+"addr",cEl.attr("trend_val"));

И в чём аналогия? Нет там ни "tr1", ни "graph"?
Исходно там "cTr.attrSet(cTrPrm+"addr",cEl.attr("addr"));"
Что такое "trend_val" мне не понятно, а исходный атрибут "addr" типа "Адрес".

Learn, learn and learn better than work, work and work.
Сообщение создано: 15. 10. 2013 [10:42]
TY_Obninsk
Илья Клемышев
Создатель темы
Зарегистрирован(а) с: 14.01.2011
Сообщения: 63
Роман, подскажите пожалуйста, почему если я задаю адрес графика через шлюз данных, то график не отображается, а если сделать отражение параметра в LogicLev, и уже его указать в качестве адреса, то график отображается корректно? Таким образом придется делать отражение всех параметров в LogicLev...данные через шлюз берутся с удаленной системы.
Сообщение создано: 15. 10. 2013 [16:11]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"TY_Obninsk" wrote:

Роман, подскажите пожалуйста, почему если я задаю адрес графика через шлюз данных, то график не отображается,

Не доходит значит к визуализатору или доходит не так как нужно.

Открывайте контекст сеанса визуализации объекта этого графика и смотрите, что там лежит.

Сам шлюз ничего не искажает!

Learn, learn and learn better than work, work and work.



5309