Градиентная заливка графика RRDtool

Приветствую Вас:)
В этом материале рассмотрим как нам украсить график(и) полученные в этой статье. В основном мне попадались графики у которых для заливки цвета брались в процентном соотношении от текущей линии графика и раскрашивались, т.е. назначались цвета с шагом к примеру 10%, далее на практике выходит, что 10° или 20° на самом верху будут иметь одинаковый цвет, вот пример (взят из галереи RRDtool, правда измеряется не температура, а давление, но суть не меняет (можно посмотреть онлайн))

На графике видно, что значение  676 раскрашено точно так же как и 684,что на мой взгляд не совсем правильно, хотя сам график очень даже симпатичный:).
Мы пойдем другим путем, приступим.
Немного изменим наш код скрипта для генерации графика

Где мы определили несколько CDEF (CDEF:имя-переменной=выражение_в_обратной_польской_записи (виртуальный DS)):

  • tp_01-tp_17 – будет расскрашивать на графике положительную температуру с шагом в 2 градуса от желтого к красному
  • tm_01-tm_17 – раскрашивают график при отрицательных значениях температуры с шагом в 2 градуса от голубого к синему

Вот что у меня получилось на выходе
Построил график за 2 месяца (машинка тестовая, использовалась исключительно для написания статей про Digitemp и RRDtool и проверки правильности скриптов, из-за этого мало значений на графике, т.к. после написания статей термометр был возвращен в серверную:)).
Ну собственно все, спасибо за внимание:)

7
Оставить комментарий

avatar
3 Цепочка комментария
4 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
3 Авторы комментариев
adminily@Rossi25 Авторы недавних комментариев
  Подписаться  
новее старее большинство голосов
Уведомление о
Rossi25
Гость
Rossi25

А я так понимаю, что под cgi понималось, что график будет рисоваться не регулярно, а только по запросу из браузера, но про это не написано?

ily@
Гость
ily@

Чего то не хватает в скрипте, повторил градиентную заливку и когда не было данных (нет питания) значение заливки максимум, а не пустота. Админ открой секрет. И еще поделись скриптом на фазы луны и прочее под графиком.

ily@
Гость
ily@

Если перейти по ссылке Температура (в шапке), выбрать период год то на графике в мае месяце есть пропуск, смотрится куда красивее чем зашкаливание по максимуму :)