在RRDtool中删除不需要的网格线

问题描述 投票:0回答:1

我目前正在为服务器上的用户制作许多图形。

使用的代码如下:

$RRDTOOL graph $SCUMCOUNTPATH/mtghour.png \
    --start now-3600s --end now \
    --alt-autoscale \
    -w 343 -h 85 \
    --lower-limit 0 \
    --title "Last 90 Minutes" \
    --color CANVAS#36393f00 \
    --color BACK#36393f00 \
    --color FONT#5b80e0 \
    --color GRID#888888 \
    --color MGRID#888888 \
    --color SHADEA#36393f \
    --color SHADEB#36393f \
    --x-grid MINUTE:5:HOUR:20:MINUTE:30:0:%M \
    --alt-y-grid --rigid \
    --left-axis-format %2.0lf \
    --rigid \
    --watermark "$(date +'%a %b %d %H:%M %Z %Y')" \
    DEF:nowcount=$SCUMCOUNTPATH/mtg.rrd:count:AVERAGE \
    CDEF:up=nowcount,0,*,0,EQ,0,1,IF \
    TICK:up#3b455e:1.0 \
    LINE2:nowcount#5b80e0: \
    GPRINT:nowcount:LAST:"         Current\:%2.0lf" \
    GPRINT:nowcount:AVERAGE:"Average\:%2.1lf" \
    GPRINT:nowcount:MAX:"Maximum\:%2.0lf         " >/dev/null

这产生的是这个:

Too many Gridlines

我希望它产生的是这个(Photoshopped):

enter image description here

额外信息:

我正在linux环境中使用RRDtool 1.5.5,并使用cron计划的BASH运行脚本。

rrdtool
1个回答
0
投票

您需要的选项是--y-grid,或者可能是--alt-y-grid

[首先尝试使用--alt-y-grid,它尝试使用更智能的算法来计算最佳行位置。一般而言,它可能会更好。

失败,请尝试--y-grid 1:1。这意味着“每1.0放一行,并在每行加上标签”。作为比较,您在第一张图中看到的(您不希望看到的)是--y-grid 0.1:10,其中每0.1条线移动一次,但每10条中只有1条被标记。

RRDTool文档here中的更多详细信息

© www.soinside.com 2019 - 2024. All rights reserved.