визуализация данных

Модератор: Alex

Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: визуализация данных

Сообщение ser009 » Вс окт 08, 2017 12:46 pm

Можно сравнивать полученные значения с предельными значениями
Есть аналогичный пример сравнения:
СпойлерПоказать

Код: Выделить всё

          // Force
          try {
            var force = this.responseXML.getElementsByTagName('force')[0].childNodes[0].nodeValue;
          } catch (err) {
              force = "-";
            }
          if (force == 1) {
            forceText = 'FRC';
          } else {
              forceText = 'NRM';
            }
          try {
            document.getElementById('force').innerHTML = forceText;
            document.getElementById('force').style.background = forceBackground(force);
            document.getElementById('force').style.color = forceColor(force);
          } catch (err) { } 
PS: или опять видео снимать??? :lol:
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: визуализация данных

Сообщение serghei » Вс окт 08, 2017 12:59 pm

Попробую сам разобраться. Только для начала надо уяснить как вообще формируется страница Даш-панели. А то добавил новые два места и пропал цвет у Меги. ))
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: визуализация данных

Сообщение ser009 » Вс окт 08, 2017 1:52 pm

Доработанный вчерашний пример ( в норме - зеленый, превышение значений - красный )
СпойлерПоказать

Код: Выделить всё

          // Temperature BMP180
          try {
            var tempBMP = this.responseXML.getElementsByTagName('tempBMP')[0].childNodes[0].nodeValue;
            var tempCol = "";
          } catch (err) {
              tempBMP = "-";
            }
            if (tempBMP > 28 || tempBMP < 23){
            tempCol = "1"}
            else{
            tempCol = "0"}
          try {
            document.getElementById("dash-tempBMP").innerHTML = tempBMP;
            document.getElementById("dash-tempBMP").style.background = contactBackground(tempCol);
            document.getElementById("dash-tempBMP").style.color = contactColor(tempCol);
          } catch (err) { }
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: визуализация данных

Сообщение serghei » Вс окт 08, 2017 2:15 pm

Отлично. Но у меня Датчик в отдельном классе. И на сколько я понимаю

Код: Выделить всё

            if (tempBMP > 28 || tempBMP < 23){
            tempCol = "1"} 
условия должны выглядеть как то так:
Если tempBMP > 23 до 28, то 1,
Если >28 ,то 2
А в скрипте цвет задать через Case.
PS Только вечером поэкспериментировать смогу...
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: визуализация данных

Сообщение ser009 » Вс окт 08, 2017 4:15 pm

ну если 3 цвета хочешь добавь цифру 2
Аватара пользователя
roman_roman
Сообщения: 13
Зарегистрирован: Пт сен 29, 2017 10:49 pm
Откуда: Lviv
Благодарил (а): 2 раза
Поблагодарили: 0

Re: визуализация данных

Сообщение roman_roman » Чт окт 19, 2017 7:30 pm

Возможно не совсем по теме, но как вывести температуру процессора в меню?
Mayordomo работает на Orange Pi Zero, (ARMBIAN 5.31 stable Debian GNU/Linux 8 (jessie) 3.4.113-sun8i).
Orange Pi Zero esp8266 (blynk)
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: визуализация данных

Сообщение serghei » Чт окт 19, 2017 7:56 pm

Ну это совсем не по теме. Поищите " Галерея домашних страниц" от Adzam. Он там очень подробно объясняет как сформировать шапку и есть куча примеров кода и вывод в том числе состояние процессора. Правда всё для винды.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: визуализация данных

Сообщение serghei » Сб окт 21, 2017 9:35 am

Приветствую Всех. Появилась проблема с отображением фоновой картинки на полноэкранных страницах.
В классическом виде на Full2.htm картинку добавляем стилями
СпойлерПоказать

Код: Выделить всё

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
%& <!-- links -->
  <title>Полноэкранное демо - Arduino Mega Server</title>

<style>
  .concept2 {
    color: #333;
    background: #BCC7B7 url(//%!/concept2.jpg) no-repeat;
    background-size: 100% 100%;
  }
</style>
  
<script>
  function start() {
    getFull2Data();
  } 
В явном виде задаём название файла , без повтора и размер на весь экран. Отлично , всё работает.
То же самое проделываю с graf.htm
СпойлерПоказать

Код: Выделить всё

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>AMS_Chart</title>
<meta http-equiv="Pragma" content="no-cache">

<!-- Styles -->

<style>

  .concept2 {
    color: #333;
    background: #BCC7B7 url(//%!/concept2.jpg) no-repeat;   <!-- вставляем любую картинку -->
    background-size: 100% 100%;
  }
#text{
 font-size: 120%; 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    color:#333366;
}
#chartdiv {
width : 100%;
height : 500px;
} 


</style>

<script type="text/javascript" src="read-csv.js"></script>
.........................
А вот фон не появится , пока не добавлю
СпойлерПоказать

Код: Выделить всё

</head>

<body class="concept2"> <!-- пока это не написал , результата нет -->


<!-- HTML -->
<div id="chartdiv"></div>

</body>
</html> 
В результате картинка появляется , но левая верхняя четверть ( то есть фон в 4 раза больше экрана).
Собственно вопрос - Что я не учел или забыл ?
В самом скрипте есть строки
СпойлерПоказать

Код: Выделить всё

      <fieldset>
    <form action="#">
        <!-- add class="tcal" to your input field -->
        <div><input type="text" name="date" id="mymsg" class="tcal" value="" /></div>
    </form>
        <input type="button" onclick="Get_msg()" value="показать"/>
        
    <div id="log">
        <form action="#">
        <!-- add class="tcal" to your input field -->
        <div><input type="text" name="date" id="mylog" class="tcal" value="" /></div>
            <input type="button" onclick="Get_log()" value="create!"/>
        </form>
<form>
Пробовал по разному - не уменьшается.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: визуализация данных

Сообщение nick7zmail » Сб дек 02, 2017 7:58 pm

Великие гуру визуализации)) помогите плс...добавил небольшой информер...
111.jpg
111.jpg (12.28 КБ) 4572 просмотра
Яваскриптом подменяю значения, всё работает...
222.jpg
222.jpg (48.82 КБ) 4572 просмотра
(зеленым выделены как раз изменяющиеся значения...запечатлены в момент обновления)...
Но график на страничке при этом не обновляется...как висит на начальном значении, так и остаётся там....в МД с похожим механизмом всё работает...в чем косяк?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: визуализация данных

Сообщение serghei » Сб дек 02, 2017 8:09 pm

Вах!! Красота! А полную версию информера можно увидеть ? А то так сразу не сообразить )) Запросы в браузере идут ?
Последний раз редактировалось serghei Сб дек 02, 2017 8:10 pm, всего редактировалось 1 раз.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить