graph — php rrd_graphs комментарии меняются почти каждый раз

У меня проблема с rrd graps — они выглядят по-разному каждый раз.

Например: это 2 графика, сгенерированных один за другим с использованием одной и той же функции.

первый

второй

Мои параметры rrd_graph выглядят так:

"--slope-mode",
"--start", $start,

"--font=DEFAULT:9:Cantarell",
"--font=TITLE:12:Roboto Condensed",
"--font=AXIS:8:Roboto Condensed",
"--font=LEGEND:9:Cantarell",
"--font=WATERMARK:6:Cantarell",

"--title=$title",
"-W General",
"--vertical-label=Tx[dBm] / Rx[dBm] / SNR[dB]",
"--lower=0",
"-w 550",
"-h 300",
"-P",
"--border=0",
"--color=BACK#ffffff",
"DEF:Tx=$RRD_CM_PATH$cm_mac_mod.rrd:US_Tx:AVERAGE",
"DEF:SNR=$RRD_CM_PATH$cm_mac_mod.rrd:US_SNR:AVERAGE",
"DEF:Rx=$RRD_CM_PATH$cm_mac_mod.rrd:US_Rx:AVERAGE",
"COMMENT:\\n",
"COMMENT:\\t\\t\\t\\t\\t\\t\\t\\t    Current\\t\\t  Average\\t\\tMinimum\\t      Maximum",
"COMMENT:\\n",
"COMMENT:\\t\\t\\t",
"LINE3:Tx#055499:US Tx\\t\\t\\t",
"GPRINT:Tx:LAST:%2.1lfdBm \\t",
"GPRINT:Tx:AVERAGE:%2.1lfdBm \\t",
"GPRINT:Tx:MAX:%2.1lfdBm \\t",
"GPRINT:Tx:MIN:%2.1lfdBm \\t",
"COMMENT:\\n",
"COMMENT:\\t\\t\\t",
"LINE3:SNR#ff5a00:US SNR\\t\\t",
"GPRINT:SNR:LAST:%2.1lfdBm\\t",
"GPRINT:SNR:AVERAGE:%2.1lfdBm\\t",
"GPRINT:SNR:MAX:%2.1lfdBm\\t",
"GPRINT:SNR:MIN:%2.1lfdBm\\t",
"COMMENT:\\n",
"COMMENT:\\t\\t\\t",
"LINE3:Rx#4be117:US_Rx\\t",
"GPRINT:Rx:LAST:%2.1lfdBm\\t",
"GPRINT:Rx:AVERAGE:%2.1lfdBm\\t",
"GPRINT:Rx:MAX:%2.1lfdBm\\t",
"GPRINT:Rx:MIN:%2.1lfdBm\\t",
"COMMENT:\\n",

0

Решение

Я забыл поделиться решением …
Я исправил проблему, используя 2 вещи:

  1. Моноширинный шрифт.
  2. sprintf с фиксированной шириной строки:

            sprintf('COMMENT:%25s%13s%13s%14s%13s', "", "Current", " Average", "Maximum", "Minimum"),
    "COMMENT:\\n",
    "COMMENT: \\n",
    "COMMENT:\\t",
    sprintf("LINE3:Rx#055499:%-9s%-10s", "DS Rx", "[dBm]"),
    sprintf("GPRINT:Rx:LAST:%-13s", "%4.1lf"),
    sprintf("GPRINT:Rx:AVERAGE:%-13s", "%4.1lf"),
    sprintf("GPRINT:Rx:MAX:%-13s", "%4.1lf"),
    sprintf("GPRINT:Rx:MIN:%-13s", "%4.1lf"),
    "COMMENT:\\n",
    "COMMENT:\\t",
    sprintf("LINE3:SNR#ff5a00:%-9s%-10s", "DS SNR", "[dB]"),
    sprintf("GPRINT:SNR:LAST:%-13s", "%4.1lf"),
    sprintf("GPRINT:SNR:AVERAGE:%-13s", "%4.1lf"),
    sprintf("GPRINT:SNR:MAX:%-13s", "%4.1lf"),
    sprintf("GPRINT:SNR:MIN:%-13s", "%4.1lf"),
    "COMMENT:\\n",
    "COMMENT:\\t",
    sprintf("LINE3:MR#4be117:%-9s%-10s", "MicroRef", "[-dBc]"),
    sprintf("GPRINT:MR:LAST:%-13s", "%4.1lf"),
    sprintf("GPRINT:MR:AVERAGE:%-13s", "%4.1lf"),
    sprintf("GPRINT:MR:MAX:%-13s", "%4.1lf"),
    sprintf("GPRINT:MR:MIN:%-13s", "%4.1lf"),
    "COMMENT:\\n",
    
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]