Модуль графики Analog

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

Модератор: immortal

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 257 раз

Модуль графики Analog

Сообщение Alex » Чт фев 28, 2013 4:28 pm

Это альтернативный модуль графики по своим функциям близкий к стандартному, только более продвинутый. У меня он используется в качестве основного. Его можно использовать параллельно с основным. Просто положите его в папку pChart.

Обращения типа
<img src="/pChart/?p= ...

заменяются на
<img src="/pChart/analog.php?p= …

По сравнению со стандартным модулем изменены некоторые параметры вызова. В заголовке файла описаны все параметры.

-----------------------------------------------------
Внимание! Модуль экспериментальный и в будущем могут изменяться функции и параметры вызова. Если вы используете его, то будьте готовы к этому. Модуль тестировался на светлой теме.
-----------------------------------------------------

Что нового?

Модуль поддерживает 9 каналов, т. е. вы можете выводить до 9 графиков одновременно. Естественно, чем больше каналов, тем больше нагрузка на сервер.

Введена поддержка меток. Вы можете маркировать линии графиков. Или выводить любую информацию в метках.

Можно задавать цвет отдельно для каждой линии.

Модуль содержит 2 вида фильтров. Fil01 сглаживает графики, Fil02 убирает нулевые провалы из графиков.

С параметром &middle=1 вычисляется и выводится график среднего между 1-м и 2-м каналом.

Корректно показывает шкалу времени

Пример вызова.

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

<img src="/pChart/analog.php?p=analog01.value&type=4h&width=560&height=420&gtype=curve&c1fil01=5&p2=analog02.value&c2fil01=5&p3=analog03.value&p4=analog04.value&p6=analog06.value&p7=analog1500.value&p9=analog1502.value&n1=Улица&n2=Серверная&n3=Датчик1 %analog03.value% С&n4=Дома&n5=Отопление&n6=Датчик2 %analog06.value% С&n7=Холодная вода&n8=Горячая вода&n9=Холодильник&labels=1">
Вложения
analog.zip
analog.php
(6.9 КБ) 315 скачиваний
1.png
1
1.png (35.9 КБ) 12746 просмотров
2.png
2
2.png (22.61 КБ) 12746 просмотров
За это сообщение автора Alex поблагодарили (всего 2):
Amarok (Пт июн 26, 2015 11:09 am) • Ko/|xo3HUk (Вт ноя 03, 2015 10:29 pm)
Рейтинг: 2.63%
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 257 раз

Re: Модуль графики Analog

Сообщение Alex » Чт фев 28, 2013 4:30 pm

/*
pChart analog.php v.1.0.0

------------------- Parameters

&width= - 260*
&height= - >=180 210*
&px= - precision (10*)
&unit= - ""*
&title= - ""*
&scale= - 1(SCALE_NORMAL)/-*(SCALE_START0)
&line= - width of line (1*)
&point= - radius of points (1*)
&points= - 1/-* draw points
&grid= - 1/-* grid
&border= - 1/-* border

//------------------- Objects

&p= - object1.value*
&p2= - object2.value
&p3= - object3.value
&p4= - object4.value
&p5= - object5.value
&p6= - object6.value
&p7= - object7.value
&p8= - object8.value
&p9= - object9.value

&n1= - name of object1
&n2= - name of object2
&n3= - name of object3
&n4= - name of object4
&n5= - name of object5
&n6= - name of object6
&n7= - name of object7
&n8= - name of object8
&n9= - name of object9

//period(!)
&type=1z - 1 месяц
&type=1d - 1 день
&type=1h - 1 час
&type=1m - 1 минута
//custom period
&start=13/02/6 - дата начала
&interva=86400 - период в секундах (1 день)
&resolution=900 - разрешение в секундах
&today= - 1/-* today (0:00-23:59), &type required

//types of graphics(!)
&gtype=
curve - drawCubicCurve
bar - drawBarGraph
line - drawLineGraph
plot - drawPlotGraph
fline - drawFilledLineGraph
fcurve- drawFilledCubicCurve

//------------------- Colors

//one (first) channel generic color
&gcolor= - (generic colors)

//generic channels colors
&g1color= - generic colors (-*)
&g2color= - generic colors (-*)
&g3color= - generic colors (-*)
&g4color= - generic colors (-*)
&g5color= - generic colors (-*)
&g6color= - generic colors (-*)
&g7color= - generic colors (-*)
&g8color= - generic colors (-*)
&g9color= - generic colors (-*)

//custom (RGB) channels colors
&c1r=, &c1g=, &c1b= - color of channel 1 (-*)
&c2r=, &c2g=, &c2b= - color of channel 2 (-*)
&c3r=, &c3g=, &c3b= - color of channel 3 (-*)
&c4r=, &c4g=, &c4b= - color of channel 4 (-*)
&c5r=, &c5g=, &c5b= - color of channel 5 (-*)
&c6r=, &c6g=, &c6b= - color of channel 6 (-*)
&c7r=, &c7g=, &c7b= - color of channel 7 (-*)
&c8r=, &c8g=, &c8b= - color of channel 8 (-*)
&c9r=, &c9g=, &c9b= - color of channel 9 (-*)

//generic colors
red (220,50,50)
orange(220,190,50)
blue (100,140,220)
green (100,220,140)
brown (220,140,100)
gray* (150,150,150)

//background colors
&bcolor= - color background (-*)
bgcolor= - background graphics (-*)
&bg_r=,&bg_g=,&bg_b= - background custom colors RGB (-*)

//------------------- Filters

//"analog" filter 01
&c1fil01= - for channel 1
&c2fil01= - for channel 2
&c3fil01= - for channel 3
&c4fil01= - for channel 4
&c5fil01= - for channel 5
&c6fil01= - for channel 6
&c7fil01= - for channel 7
&c8fil01= - for channel 8
&c9fil01= - for channel 9

"digital" filter 02
&c1fil02= - for channel 1
&c2fil02= - for channel 2
&c3fil02= - for channel 3
&c4fil02= - for channel 4
&c5fil02= - for channel 5
&c6fil02= - for channel 6
&c7fil02= - for channel 7
&c8fil02= - for channel 8
&c9fil02= - for channel 9

//------------------- Analytics

&remove= - 1/-* remove serie1 & serie2
&middle= - 1/-*

//------------------- Notes

! - required
* - by default
- - none
*/
Аватара пользователя
sergejey
Site Admin
Сообщения: 4272
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1447 раз
Контактная информация:

Re: Модуль графики Analog

Сообщение sergejey » Пт мар 01, 2013 1:32 pm

Добавил в общий код.
За это сообщение автора sergejey поблагодарил:
Amarok (Сб июн 27, 2015 7:28 am)
Рейтинг: 1.32%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
adzam
Сообщения: 541
Зарегистрирован: Сб дек 08, 2012 10:28 pm
Откуда: Кишинев
Благодарил (а): 13 раз
Поблагодарили: 99 раз

Re: Модуль графики Analog

Сообщение adzam » Вс авг 11, 2013 9:35 am

Помогите поднять графики,Я задал 6 разных веб-переменных температуры в разных городах, для пробы , в название поставил сразу температуру
(<img src="
/pChart/analog.php?
&p=Chisinau.TemperKABINET
&type=1d
&width=892
&height=625
&gtype=curve
&p2=Chisinau.TemperKOTEL
&p3=Chisinau.TemperSPALNIA
&p4=Chisinau.TemperZAL
&p5=Chisinau.TemperHOLL
&p6=Chisinau.TemperKUHNIA
&n1=Кабинет%Chisinau.TemperKABINET%
&n2=Котел%Chisinau.TemperKOTEL%
&n3=Спальня%Chisinau.TemperSPALNIA%
&n4=Зал%Chisinau.TemperZAL%
&n5=Холл%Chisinau.TemperHOLL%
&n6=Кухня%Chisinau.TemperKUHNIA%
&labels=1">)
и вот что получается

где зал 24 градуса показывает 0
кабинет 19 градусов -показывает29,
и нижняя шкала без делений и линии прямые а не график
если строю простой график (<img src="/pChart/?p=Chisinau.TemperZAL&type=24h&width=280&gcolor=green&px=10">)то каждой в отдельности показывает нормально, значит это не переменные

Может ошибка где-то в проге
Вложения
021.JPG
021.JPG (160.64 КБ) 12305 просмотров
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 257 раз

Re: Модуль графики Analog

Сообщение Alex » Вс авг 11, 2013 2:32 pm

Сам модуль рабочий. Ошибка где-то в вызове. В данном случае могу посоветовать взять эталонный вызов (выше на этой странице) и АККУРАТНО, ПО ОДНОМУ заменять параметры на свои.

Должно заработать потому, что этот вызов взят из реально работающей системы. Именно этот вызов сформировал картинку с 7-ю графиками.
Аватара пользователя
adzam
Сообщения: 541
Зарегистрирован: Сб дек 08, 2012 10:28 pm
Откуда: Кишинев
Благодарил (а): 13 раз
Поблагодарили: 99 раз

Re: Модуль графики Analog

Сообщение adzam » Вс авг 11, 2013 2:48 pm

Alex писал(а):Сам модуль рабочий. Ошибка где-то в вызове. В данном случае могу посоветовать взять эталонный вызов (выше на этой странице) и АККУРАТНО, ПО ОДНОМУ заменять параметры на свои.

Должно заработать потому, что этот вызов взят из реально работающей системы. Именно этот вызов сформировал картинку с 7-ю графиками.
Привет, а почему нижняя шкала такая и вместо графиков идут прямые линии
при смене температуры они меняются по высоте но рисуют прямую линию, такое впечатление что время не двигается и не дает рисовать
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 257 раз

Re: Модуль графики Analog

Сообщение Alex » Пн авг 12, 2013 8:23 pm

Если с эталонным вызовом будет то же самое, значит дело в изменениях, внесённых в новые версии МДМ.
dimik
Сообщения: 141
Зарегистрирован: Пн апр 22, 2013 10:42 am
Благодарил (а): 3 раза
Поблагодарили: 7 раз

Re: Модуль графики Analog

Сообщение dimik » Пн окт 28, 2013 12:57 pm

чет ерунда какая-то с графиками:
верхний график:
<img src="/pChart/?p=ws.TempInside&type=2d&gtype=curve&width=280&title=температура в доме&px=10">

средний график:
<img src="/pChart/?p=ws.TempOutside&type=2d&gtype=curve&width=280&title=температура на улице&px=10">

нижний график (сводный)
<img src="/pChart/analog.php?p=ws.TempOutside&type=2d&width=280&gtype=curve&p2=ws.TempInside&n1=Улица&n2=Дом&labels=1">
графики.jpg
графики.jpg (44.81 КБ) 11847 просмотров
причем если на нижних графиках просто поменять type=48h, то графики становятся совсем другими.
48h.png
48h.png (26.55 КБ) 11847 просмотров
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 42 раза

Re: Модуль графики Analog

Сообщение ser009 » Пн окт 28, 2013 7:52 pm

dimik писал(а):чет ерунда какая-то с графиками:
верхний график:
<img src="/pChart/?p=ws.TempInside&type=2d&gtype=curve&width=280&title=температура в доме&px=10">

средний график:
<img src="/pChart/?p=ws.TempOutside&type=2d&gtype=curve&width=280&title=температура на улице&px=10">

нижний график (сводный)
<img src="/pChart/analog.php?p=ws.TempOutside&type=2d&width=280&gtype=curve&p2=ws.TempInside&n1=Улица&n2=Дом&labels=1">
графики.jpg
причем если на нижних графиках просто поменять type=48h, то графики становятся совсем другими.
48h.png
Я рекомендую подождать. день , два.
График рисуется на основании собранных данных. Предполагаю, что просто не накопилось необходимое количество данных
dimik
Сообщения: 141
Зарегистрирован: Пн апр 22, 2013 10:42 am
Благодарил (а): 3 раза
Поблагодарили: 7 раз

Re: Модуль графики Analog

Сообщение dimik » Вт окт 29, 2013 9:53 am

Но ведь верхние же графики построены на основании тех же самых данных?
Или где еще что должно накопиться?
Ответить