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

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

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

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

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

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

7 thoughts on “Градиентная заливка графика RRDtool”

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

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

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

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

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

Leave a Reply

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

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">