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

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

Модератор: immortal

ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm

Re: Модуль Charts

Сообщение ipz »

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

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

Re: Модуль Charts

Сообщение skysilver »

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

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

Re: Модуль Charts

Сообщение NightRider »

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

Re: Модуль Charts

Сообщение Ivan »

И мои 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
Откуда: Санкт-Петербург
Контактная информация:

Re: Модуль Charts

Сообщение Ivanov_SV »

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

Re: Модуль Charts

Сообщение sergejey »

Ivanov_SV писал(а):Сделал все по инструкции - но показывает на графике только текущее значение почему то(
Есть ли какие-то требования по отношению к связанному объекту(какие-нибудь свойства/методы может должны быть обязательно)? Откуда берутся данные для построения графика (нужно ли их самому накапливать?)?
Да, графики строятся только при условии, что система накапливает значения. Для того, чтобы по какому-то свойству начала собираться история, нужно в настройках этого свойства (в классе, а не объекте) установить срок хранения истории значений (в днях).

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

Re: Модуль Charts

Сообщение Ivanov_SV »

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

Re: Модуль Charts

Сообщение sergejey »

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

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
            }]
Как выглядит после этого:
Изображение
Изображение

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

Re: Модуль Charts

Сообщение ivannag »

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

Re: Модуль Charts

Сообщение masster_alex »

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