Logrus

<<< Назад

pChart

отправка графиков в телеграмм

$p = 'Data.absoluteHumidity'; //объект.свойство
$title = ''; //заголовок, по умолчанию объект.свойство
$unit = 'г/м3'; //единицы измерения, по умолчанию °C
$bg = 'light'; //фон графика (может быть light, dark), по умолчанию dark
$fil01 = ''; //сглаживание, по умолчанию = 0 (отсутствует)

$url = 'http://192.168.137.20/pChart/?p=' . $p . '&title=' . $title . '&unit=' . $unit . '&bg=' . $bg . '&fil01=' . $fil01;
$path = './cms/cached/chart.jpg';
file_put_contents($path, file_get_contents($url));
$this->sendImageToUser($chat_id, $path);
/*
       Документация по построению графиков: http://wiki.pchart.net/
       Параметры в адресной строке:
        &p=sensor1.temp - Объект.свойство
        &op=log - лог исходных данных
        &op=debug - лог данных сформированных для построения графика
        &op=value - последнее значение свойства объекта
        &op=timed - лог исходных данных в формате JSON
        &op=json - лог данных графика в формате JSON
        &px=6 - расстояние между точками графика
        &approx=avg - аппроксимация (sum - по сумме, max - по максимуму, count - по разнице между макимальним и минимальным значением в периоде)
        &fil01=0 - сглаживание, по умолчанию = 0 (отсутствует)
        &gcolor=brown - цвет графика (brown, blue, green, orange), бесцветный по умолчанию
        &bg=light - фон графика (может быть light, dark), по умолчанию dark
        &title=Title - заголовок
        &scale=zero - показывать ось нулевого значения
        &gtype=curve - тип графика (может быть: curve, bar, line -- плавная линия, столбцы, ступенчатый)
        &type=8h - Период (8h = 8 часов, 8d = 8 дней, 8m = 8 месяцев)
        &start=2014/09/25 - дата с которой берется начало графика в формате (гггг/мм/дд)
        &interval= секунд в интервале
        &width=610 - ширина графика в пикселях
        &height=210 - высота графика в пикселях
        &unit=°C - единицы измерения
*/

$w=610; //width
$h=210; //heigh
$right_border=25;
$bottom_border=30;
$left_border=50;
$top_border=20;
$title_top_offset=$top_border-3;
$font=dirname(__FILE__)."/fonts/tahoma.ttf";
$title_fontsize=10;
$scale_fontsize=8;
$threshold_fontsize=6;
$w_delta=80;
$px_per_point=6;
$unit="°C";
$end_time=time();
$approx='avg';
$fil01=0;

Обсуждение (0) (8)

Смотрите так же:
30.06.2019 Телеграмм. Меню - управление группами ПУ
29.06.2019 Телеграмм. Меню - запуск скриптов (сценариев)
21.10.2018 Настройки громкости
07.10.2018 Примеры кода
29.09.2018 checkState
24.09.2018 Уход за базой данных
05.08.2018 Управление подсветкой на шлюзе Сяоми
21.06.2018 Каталог ссылок
10.06.2018 Меню
08.07.2018 mail()
04.05.2018 Режим "EnergyTariffMode"
02.05.2018 Класс SOpenClose метод logicAction (по-русски "Входная дверь")
22.04.2018 Программы
19.04.2018 Пользовательские функции
11.04.2018 Шаблон отображения в классе "ExchangeRates"
05.04.2018 Шаблон отображения в классе "Users"
02.12.2018 Режим "Никого нет дома"
25.02.2018 Бэкап и обслуживание системы

Нижний Тагил, Россия

На форуме: Logrus