Number17 писал(а):Нарисовалась следующая задачка: имеем Trend Display Object на котором отображается в общем случае несколько графиков( Data Sampling). Требуется на Trend Display Object отобразить горизонтальную линию-маркер по оси Y, что бы наблюдать как параметр "болтается" в области заданного значения ( этой линии маркера ). Значение этого маркера должно быть настраиваемым. Возможно ли такое реализовать?
8bit писал(а):Number17 писал(а):Нарисовалась следующая задачка: имеем Trend Display Object на котором отображается в общем случае несколько графиков( Data Sampling). Требуется на Trend Display Object отобразить горизонтальную линию-маркер по оси Y, что бы наблюдать как параметр "болтается" в области заданного значения ( этой линии маркера ). Значение этого маркера должно быть настраиваемым. Возможно ли такое реализовать?
очевидно, что надо добавить маркер в выборку ....
8bit писал(а):AlexandrGr писал(а):А setInterval не пробовали?
пробовали, отлично работает.....
но Actions тоже должны работать ....
- Код: Выделить всё
var self = this;
const request = require('/request-0.0.3.js');
setInterval(send_request, 1000);
function send_request()
{
// Send the get request
request.get( {url: 'http://217.91.48.218:8145/infos.jsn'},
function (error, response, body)
{
console.log("error:", error);
//console.log("response:", response);
//console.log("body action:", body);
if (error === "No error")
{
var MyObj = JSON.parse(body);
// Расшифровка JSON
var result=MyObj.isodat;
console.log("получили isodat:", result);
driver.setStringData(self.config.stroka, result.length, result, (err) =>
{
if (err)
{ console.log('Error:', err.message); }
});
}
else
{
var txt = "Disconnected ...";
driver.setStringData(self.config.stroka, txt.length, txt, (err) =>
{
if (err)
{ console.log('Error:', err.message); }
});
}
}
);
}
easy.setOpt(net.Curl.Easy.option.TIMEOUT, 1);
easy.setOpt(net.Curl.Easy.option.HTTPGET, true);
_perform_single_easy(easy, opt, cb)
8bit писал(а):AlexandrGr писал(а):А setInterval не пробовали?
пробовали, отлично работает.....
но Actions тоже должны работать ....
- Код: Выделить всё
var self = this;
const request = require('/request-0.0.3.js');
setInterval(send_request, 1000);
function send_request()
{
// Send the get request
request.get( {url: 'http://217.91.48.218:8145/infos.jsn'},
function (error, response, body)
{
console.log("error:", error);
//console.log("response:", response);
//console.log("body action:", body);
if (error === "No error")
{
var MyObj = JSON.parse(body);
// Расшифровка JSON
var result=MyObj.isodat;
console.log("получили isodat:", result);
driver.setStringData(self.config.stroka, result.length, result, (err) =>
{
if (err)
{ console.log('Error:', err.message); }
});
}
else
{
var txt = "Disconnected ...";
driver.setStringData(self.config.stroka, txt.length, txt, (err) =>
{
if (err)
{ console.log('Error:', err.message); }
});
}
}
);
}
8bit писал(а):8bit писал(а):AlexandrGr писал(а):А setInterval не пробовали?
пробовали, отлично работает.....
но Actions тоже должны работать ....
- Код: Выделить всё
var self = this;
const request = require('/request-0.0.3.js');
setInterval(send_request, 1000);
function send_request()
{
// Send the get request
request.get( {url: 'http://217.91.48.218:8145/infos.jsn'},
function (error, response, body)
{
console.log("error:", error);
//console.log("response:", response);
//console.log("body action:", body);
if (error === "No error")
{
var MyObj = JSON.parse(body);
// Расшифровка JSON
var result=MyObj.isodat;
console.log("получили isodat:", result);
driver.setStringData(self.config.stroka, result.length, result, (err) =>
{
if (err)
{ console.log('Error:', err.message); }
});
}
else
{
var txt = "Disconnected ...";
driver.setStringData(self.config.stroka, txt.length, txt, (err) =>
{
if (err)
{ console.log('Error:', err.message); }
});
}
}
);
}
прислал Weintek решение:
в файл request-0.0.3.js
добавьте строку
- Код: Выделить всё
easy.setOpt(net.Curl.Easy.option.TIMEOUT, 1);
где 1 - время ожидания ответа сервера, секунд
перед строками
- Код: Выделить всё
easy.setOpt(net.Curl.Easy.option.HTTPGET, true);
_perform_single_easy(easy, opt, cb)
при выдергивании патчкорда пишет красивое "---No Internet ---" и при этом остальные действия продолжают работать, при втыкании патчкорда обратно получение/отображение данных возобновляется...
Хотя в оригинале Weintek прислал такие картинки и изначально писал про CURL_TIMEOUT вместо TIMEOUT(для тех, кто силён в веб разработке):
Сейчас этот форум просматривают: Bing [Bot] и гости: 6