[Модуль] Charts (charts)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

Re: Модуль Charts

Сообщение ipz » Пн мар 07, 2016 12:14 am

Хотелось бы иметь возможность настраивать вид графиков.
Тип Ареа не совсем то, что надо
А отрисовка точек отнимает скудные ресурсы у малинки
Цвета настроил созданием графиков в определенном порядке)))

Перерисовка графиков при обновлении выглядит печально. Это моргание всю красоту сводит на нет (И под Operа (Win) и Safari)
Железо менять?
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Модуль Charts

Сообщение skysilver » Вт мар 15, 2016 10:19 am

Модуль отличный. Нужно обязательно его развивать дальше. Пригодится не только для вывода графиков в интерфейсе MJD, но и просто для отладки.

По функционалу хотелось бы в будущем увидеть:
- вкл/выкл точек (marker);
- вкл/выкл легенды (legend);
- вкл/выкл названия осей графика;
- свои мин/макс значения оси координат Y (ручной масштаб).
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: Модуль Charts

Сообщение NightRider » Чт мар 24, 2016 4:03 pm

Тоже докину "хотелок":
1. Ползунок выбора интервала:
Изображение
2. Выбор масштаба:
Изображение
3. На сколько я понял шкалы с одинаковыми единицами измерений должны объединяться, сейчас это не совсем получается.
Пример: добавляем 3 показателя: Температура1, Температура2, Влажность. В итоге получаем все те же три шкалы, а не две.
В идеале бы сначала настроить шкалы, скажем шкала температуры, мин 15, макс 30. Влажность, мин 10, макс 70. Другими словами - все что не в этих пределах - мне не интересно. А затем уже их назначить показателям.
Вложения
Снимок2.PNG
Снимок2.PNG (1.82 КБ) 10893 просмотра
Снимок.PNG
Снимок.PNG (10.95 КБ) 10893 просмотра
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль Charts

Сообщение Ivan » Чт мар 24, 2016 6:55 pm

И мои 5 копеек
- График количества (для счётчика воды, газа, электро)

Изображение
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ivanov_SV
Сообщения: 19
Зарегистрирован: Сб апр 09, 2016 10:15 am
Откуда: Санкт-Петербург
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Контактная информация:

Re: Модуль Charts

Сообщение Ivanov_SV » Ср апр 13, 2016 12:21 pm

Сделал все по инструкции - но показывает на графике только текущее значение почему то(
Есть ли какие-то требования по отношению к связанному объекту(какие-нибудь свойства/методы может должны быть обязательно)? Откуда берутся данные для построения графика (нужно ли их самому накапливать?)?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль Charts

Сообщение sergejey » Ср апр 13, 2016 1:11 pm

Ivanov_SV писал(а):Сделал все по инструкции - но показывает на графике только текущее значение почему то(
Есть ли какие-то требования по отношению к связанному объекту(какие-нибудь свойства/методы может должны быть обязательно)? Откуда берутся данные для построения графика (нужно ли их самому накапливать?)?
Да, графики строятся только при условии, что система накапливает значения. Для того, чтобы по какому-то свойству начала собираться история, нужно в настройках этого свойства (в классе, а не объекте) установить срок хранения истории значений (в днях).
За это сообщение автора sergejey поблагодарил:
cepxuo (Пн май 08, 2017 11:14 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ivanov_SV
Сообщения: 19
Зарегистрирован: Сб апр 09, 2016 10:15 am
Откуда: Санкт-Петербург
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Контактная информация:

Re: Модуль Charts

Сообщение Ivanov_SV » Ср апр 13, 2016 1:40 pm

sergejey писал(а): в настройках этого свойства (в классе, а не объекте) установить срок хранения истории значений (в днях).
Вот что я упустил - помню же что была где-то опция накапливать историю! Поправил, теперь все заработало. Спасибо!
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль Charts

Сообщение sergejey » Чт апр 28, 2016 3:39 pm

Обновил модуль

1. Добавилась опция графика Spline (no markers) -- это та же сглаженная линия только без маркеров значений

Изображение

2. Улучшилась поддержка "бинарных" показаний на графиках. Например, когда значение свойства либо 0 либо 1, то раньше на графике были наклонные "зубья", сейчас корректные области:

Изображение

3. Добавилась возможность указать нулевой период истории для графика, в этом случае считается, что нужно показать не график, а данные в реальном времени (см. следующий пункт)

Изображение

4. Для отражения данных в реальном времени добавился тип графика Gauge (спидометр). Выглядит так:

Изображение

5. В графиках появилась опция настройки дополнительных параметров для показателей. В случае спидометра можно указать минимальное/максимальное значение, а так же цвета промежуточных отрезков.
Пример настроек:

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

min: 350,
            max: 1500,
            plotBands: [{
                from: 0,
                to: 700,
                color: '#55BF3B' // green
            }, {
                from: 700,
                to: 1000,
                color: '#DDDF0D' // yellow
            }, {
                from: 1000,
                to: 2000,
                color: '#DF5353' // red
            }]
Как выглядит после этого:
Изображение
Изображение
За это сообщение автора sergejey поблагодарили (всего 4):
Ivan (Чт апр 28, 2016 4:05 pm) • ivannag (Чт апр 28, 2016 7:30 pm) • ipz (Пн май 23, 2016 11:36 pm) • AlexL (Ср май 23, 2018 10:34 am)
Рейтинг: 4.65%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
ivannag
Сообщения: 146
Зарегистрирован: Вт апр 12, 2016 12:19 am
Благодарил (а): 18 раз
Поблагодарили: 27 раз

Re: Модуль Charts

Сообщение ivannag » Чт апр 28, 2016 7:28 pm

А планируется ли в будущем кроме типа графика Gauge еще и SolidGauge? пока-что использую его через костыль в виде дополнительного сценария и кучи кода в месте вставки самого графика. И будет ли в дальнейшем добавлена возможность изменения таймфрейма построения графика (день/неделя/месяц...)?
И тут же вопрос, как реализовать отображение данных со счетчиков? чтобы столбики (column) рисовались не для каждого значения из базы отдельно, а по периодам, скажем расход энергии за день по часам, за неделю или месяц по дням и так далее... Штука вроде достаточно информативная и востребованная, а как реализовать ума не приложу... нужны дополнительные скрипты для пересчетов или база по запросу может выдать уже готовую информацию?
masster_alex
Сообщения: 31
Зарегистрирован: Пн апр 18, 2016 6:01 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Модуль Charts

Сообщение masster_alex » Чт апр 28, 2016 8:41 pm

Поле сегодняшних обновлений в графиках стали происходить непонятные вещи. В настройках не указано мин-макс! Значения появляются только у параметра с наивысшим приоритетом, остальные параметры подстраиваются под эти значения.
Ответить