Изменение периода отображения графика температур

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
liv
Сообщения: 10
Зарегистрирован: Вт фев 24, 2015 10:16 am
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Изменение периода отображения графика температур

Сообщение liv » Вт фев 24, 2015 10:26 am

Очень понравилась платформа MajorDoMo для автоматизации жилища, поэтому решил поделиться с сообщество своим решением.
Буду рад, если кому то пригодится.

Мое решение:

Создать домашнюю страницу и добавить следующий код:

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


<script type="text/javascript">
$(document).ready(
function()
{
$('.set_period').click(function () {
   document.getElementById($(this).attr("data-dev_type")).src = '/jpgraph/?p=' + $(this).attr("data-dev_obj") + '&type=' + $(this).attr("data-dev_period") + '&width=500&height=300&gtype=curve&title=Период: ' + $(this).attr("data-dev_period_title")

});
}
)
</script>


<img id="climate_temp" data-period="1d" src="/jpgraph/?p=TempSensorStreet.temp&type=1d&width=500&height=300&gtype=curve&title=Период: сутки">
<p align=center>
<a href="javascript:void(0)" data-dev_type="climate_temp" data-dev_obj="TempSensorStreet.temp" class="set_period" data-dev_period_title="сутки" data-dev_period="1d">сутки</a> |
<a href="javascript:void(0)" data-dev_type="climate_temp" data-dev_obj="TempSensorStreet.temp" class="set_period" data-dev_period_title="месяц" data-dev_period="30d">месяц</a> |
<a href="javascript:void(0)" data-dev_type="climate_temp" data-dev_obj="TempSensorStreet.temp" class="set_period" data-dev_period_title="квартал" data-dev_period="90d">квартал</a> |
<a href="javascript:void(0)" data-dev_type="climate_temp" data-dev_obj="TempSensorStreet.temp" class="set_period" data-dev_period_title="год" data-dev_period="365d">год</a>
</p>
В качестве data-dev_obj, указывайте свой объект датчика температуры.

График температуры будет переключаться без обновления страницы
За это сообщение автора liv поблагодарил:
Vittaly (Вт фев 24, 2015 1:33 pm)
Рейтинг: 1.16%
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Изменение периода отображения графика температур

Сообщение Bagir » Вт фев 24, 2015 11:39 am

А я через свойство делал, в котором период хранится. На то время еще не знал про getElementById. А ведь точно, надо попробовать!
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Ответить