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

Построение графика из произвольных данных


Автор Сообщение
Сообщение создано: 05. 04. 2016 [09:43]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"legend" wrote:

А можно в будущем такую же функцию добавить для построения графиков из архивов?

Нельзя.

"legend" wrote:

И еще мне кажется, что для более легкого восприятия списка точек можно добавить разделители, как допустив в JSON файлах. Например, так: { 0:3, 1:6, 2:4, 3:5, 4:10, 5:8 }.

Оно не для этого:
Правильно, потому-что data:{XMLNodeData} это внутренний формат и разрыв между точками означает упаковку, т.е. предыдущая точка повторяется для всех по периодичности.


Ну и естественно: меня так как есть полностью устраивает!

Learn, learn and learn better than work, work and work.
Сообщение создано: 06. 04. 2016 [15:05]
legend
Oleg N
Создатель темы
Зарегистрирован(а) с: 13.04.2012
Сообщения: 63
"roman" wrote:

У меня всегда обновляет!

Пересобрал deb пакеты для RPi (0.9+r2348). Все работает как надо! В этой сборке график отрабатывает команды aprox как и должен.
Вот, что в итоге получилось.
Желтый:
JAVASCRIPT
data:<d s="1" tm="1369465809" tm_grnd="1369465200" per="10">
0 3
10 6
20 4
30 5
40 10
50 8
</d>

Белый:
JAVASCRIPT
val:data:<d s="1" aprox="1" tm="1369465809" tm_grnd="1369465200" per="60">
0 3
2 6
4 4
6 5
10 10
11 8
</d>


[Сообщение редактировалось 2 раз(а), в последний раз 06.04.2016 в 15:11.]
Вложенный файл

data.png (Тип файла: image/png, Размер: 91.98 килобайт) — 1961 загрузок
Сообщение создано: 05. 01. 2021 [16:20]
tka4ev_s
Сергей Ткачев
Зарегистрирован(а) с: 19.10.2014
Сообщения: 30
Добрый день !!
Заметил 2 особенности в работе с вижетами ElViewGraph и Пвнель группы графиков.
1) Если на панель группы графиков добавить кнопку для открытя окна и прописать в Атрибуты=>Обработка событий "ws_BtPress:/Back:open:/pg_start_pg/pg_Panel" то при нажании кнопки переход не работает.
Проблему решил с помощью кода в обработчике виджета.
if( ev_cur == "ws_BtPress:/Back"){
this.ownerPage().pg_Panel.attrSet("pgOpen",true);

}
2)В группу графиков я прописываю связи с помощью скриптов.
if(Interfase1_value!=""){
req = SYS.XMLNode("set").setAttr("path","/sub_UI/mod_VCAEngine/prj_AHU/pg_Graf/pg_Graf_AHU1/%2flinks%2flnk%2fel_el1.name").setText("val:"+Interfase1_value);
SYS.cntrReq(req);
}
else{
req = SYS.XMLNode("set").setAttr("path","/sub_UI/mod_VCAEngine/prj_AHU/pg_Graf/pg_Graf_AHU1/%2flinks%2flnk%2fel_el1.name").setText("");
SYS.cntrReq(req);
}
req = SYS.XMLNode("save").setAttr("path","/sub_UI/mod_VCAEngine/prj_AHU/pg_Graf/pg_Graf_AHU1/%2fobj");
SYS.cntrReq(req);
Все отлично работает пока не перезагрузишь Scada. Если в поле было пустое то после перезагрузки там появляются значения непонятно откудо всявшееся, но если было что-то записано то запись остается.
Как сделать что бы пустые поля сохранялись?



21448