Графики pChart v2

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

Модератор: immortal

dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am

Графики pChart v2

Сообщение dmw »

Заменил pChart на последнюю версию.
Добавил минимум, максимум и среднее (если кому не надо, закоментируйте в index.php строчки 452-454).
Добавил визуальное разделение суток градиентом.
Параметр &op=debug выведет отладочную информацию (массивы показаний идущие в расчете графиков, итоговый массив графика).
Исправлена проблема с пропусками данных:
было/стало:
Изображение Изображение

Добавил &approx=count для данных с нарастающим итогом (например для счетчика импульсов или показания водосчетчика которые храняться в виде: 10,1; 10,2; 10,3 и т.д.), считает разницу показаний в периуде заданном в &px=10
Изображение

Содержимое архива можно сохранить в корень MD. Все ссылки в графиках /pChart/.. поменять на /pChart2/..
Можно заменить папку /pChart, тогда ссылки нигде менять не придется (до первого апгрейда)
Вложения
pChart2.zip
(777.96 КБ) 594 скачивания
Vittaly
Сообщения: 118
Зарегистрирован: Вт окт 14, 2014 9:19 pm

Re: Графики pChart v2

Сообщение Vittaly »

Спасибо за архив. Установил у себя. Что интересно:
1. У меня в принципе графики не отображались и не строились с pChart, который был в составе дистрибутива мажордома. Причем пробовал подставлять файлы из разных версий. Уж не знаю, почему. А с pChart v2 всё заработало. Спасибо!
2. Заработало тоже не сразу. Он попросил доустановить php5-gt. Доустановил обычным образом apt-install php-gt. После этого всё ок.
Cubietrunck + Debian
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич

Re: Графики pChart v2

Сообщение Bagir »

Все отлично работает!
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am

Re: Графики pChart v2

Сообщение dmw »

Обновил немного.
Наблюдалось не корректное отображение при установленном параметре &scale=zero и отрицательных значениях в графике (пошли морозы, вылез баг). Исправил данный недочет.
Привел в порядок оформление светлой темы.

Если кто уже установил предыдущую версию, достаточно заменить только index.php из прилагаемого архива.
Вложения
pChart2.zip
(742.5 КБ) 495 скачиваний
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич

Re: Графики pChart v2

Сообщение Bagir »

Даже не знаю что и выбрать. Все отлично работает.
Изображение
После этого обновления в pChart2 сутки стали выделяться вертикально. Клева ) Но в jpgraph больше нравится подпись строки времени. Можно ли так сделать в pChart2 доступными параметрами? И еще момент. Не всегда хорошо смотрится градиентная заливка подложки графика. Как отключить?

А можно будет в дальнейшем сразу несколько графиков на одном нарисовать?
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am

Re: Графики pChart v2

Сообщение dmw »

Bagir писал(а):После этого обновления в pChart2 сутки стали выделяться вертикально. Клева ) Но в jpgraph больше нравится подпись строки времени. Можно ли так сделать в pChart2 доступными параметрами?
Тут тоже можно. В index.php нужно добавить параметр "LabelRotation"=>90 в массив $scaleSettings. При следующем обновлении добавлю в задание командной строкой.
Bagir писал(а):И еще момент. Не всегда хорошо смотрится градиентная заливка подложки графика. Как отключить?
Попробуйте поиграться параметрами заданными массивом $Settings (это примерно строчки № 320-338). Можете заменить на любые другие цвета. Если "StartR" и "EndR" и также для G и B сделать одинаковые значения, то градиента не будет.
Bagir писал(а):А можно будет в дальнейшем сразу несколько графиков на одном нарисовать?
Конечно можно но не бесконечно. Вопрос сколько максимально графиков имеет смысл добавлять?
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич

Re: Графики pChart v2

Сообщение Bagir »

dmw Спасибо на инфу! Сберег мне время на изучение. Сейчас буду пробовать. Если планируйте в дальнейшем обновления pChart2, то я бы не хотел сам изменять php код. Но поэкспериментирую обязательно. Было бы здорово вывести в параметры строки. А то после обновлений приходится править много разных кусочков кода.
По количеству графиков: Да, тут так просто и не ответить. Для маленького графика по идее достаточно 2-3. Иначе там будет каша. А вот если на домашних страницах сделать график размером по больше, то почему бы и не отобразить на нем например данные температуры всех комнат. В чем то это могло бы быть полезно при настройке системы отопления. В моем варианте это было бы 6 линий. Я пока что не могу предположить и взвесить минусы максимального числа графиков, но если они не так суровы, то максимум в 10, думаю, устроил бы всех.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Графики pChart v2

Сообщение sergejey »

Обновил pChart этим архивом, чтобы не нужно было отдельно устанавливать и менять пути. Спасибо!

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич

Re: Графики pChart v2

Сообщение Bagir »

Отлично! Сегодня обновлюсь. А то пока что использую под именем pChart2. Будем ждать обновлений от dmw.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Ivan
Сообщения: 1474
Зарегистрирован: Сб окт 12, 2013 11:03 pm

Re: Графики pChart v2

Сообщение Ivan »

Warning: imagettfbbox(): Could not find/open font in /var/www/md/pChart/class/pImage.class.php on line 211
Warning: imagettftext(): Could not find/open font in /var/www/md/pChart/class/pDraw.class.php on line 1023
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить