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

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

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

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

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

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

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

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

    1. Приветствую! Здесь не про cgi(rrdcgi), описан обычный shell скрипт, который по cron генирит графики.
      Вы хотите через rrdcgi делать графики?
      Написал про CGI

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

    1. Приветствую! Насчет фаз луны и восходов-заходов на днях напишу.
      Со скриптом — я его особо не отлаживал, писал для статьи, проверил на тестовом компе — все работало, но не тестировал при отсутствии данных.

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *