强制日期和日期名称显示在X轴上

时间:2015-07-19 16:11:05

标签: rrdtool

我需要让日期名称和日期显示在X轴上。到目前为止,rrdtool似乎决定是否根据渲染图像的大小来设置日期(仅限月份的日期,例如:17,18等)或日期名称。如下图所示。

如何让rrdtool做这样的事情:

First line:  Tuesday
Second line: 14/07/2015

甚至:

First line:  Tuesday  
Second line: 14th July 2015

一周内的每一天?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以使用=选项指定x轴标签的格式。

参数指定x-grid的所有属性,包括标签及其位置。您不能拥有多行标签,但可以使用完整的strftime格式来指定您选择的标签。

通常rrdtool会挑选一些明智的东西。自动但您可以根据需要指定自己的规则:

--x-grid

通过在[-x|--x-grid GTM:GST:MTM:MST:LTM:LST:LPR:LFM]位置指定一定的时间来定义网格。您可以选择?TMSECONDMINUTEHOURDAYWEEKMONTH。然后,您可以定义每行或标签之间应传递的数量。需要为基本网格YEAR,主要网格(?TM:?ST)和标签(G??)指定此对(M??)。对于标签,您还必须在(L??)中定义精度,在LPR中定义strftime格式字符串。 LFM定义每个标签的放置位置。如果它为零,则标签将被放置在相应的行下方(对于小时,日期等有用)。如果在此处指定秒数,则标签以此间隔为中心(对星期一,1月等有用)。

LPR

每10分钟放置一次网格线,每小时放置一次主网格线,每4小时放置一次标签。标签放在主网格线下面,因为它们准确指定了时间。

--x-grid MINUTE:10:HOUR:1:HOUR:4:0:%X

每隔8小时放置一次网格线,每天都会显示主要网格线和标签。标签正好位于两个主要网格线之间,因为它们指定了完整的一天而不仅仅是午夜。

显示工作日和日期的strftime格式为--x-grid HOUR:8:DAY:1:DAY:1:86400:%A

另请注意,使用rrdtool 1.5.x时,自动标注代码已重新执行...并产生更明智的结果。