我需要让日期名称和日期显示在X轴上。到目前为止,rrdtool似乎决定是否根据渲染图像的大小来设置日期(仅限月份的日期,例如:17,18等)或日期名称。如下图所示。
如何让rrdtool做这样的事情:
First line: Tuesday
Second line: 14/07/2015
甚至:
First line: Tuesday
Second line: 14th July 2015
一周内的每一天?
答案 0 :(得分:2)
您可以使用=
选项指定x轴标签的格式。
参数指定x-grid的所有属性,包括标签及其位置。您不能拥有多行标签,但可以使用完整的strftime格式来指定您选择的标签。
通常rrdtool会挑选一些明智的东西。自动但您可以根据需要指定自己的规则:
--x-grid
通过在[-x|--x-grid GTM:GST:MTM:MST:LTM:LST:LPR:LFM]
位置指定一定的时间来定义网格。您可以选择?TM
,SECOND
,MINUTE
,HOUR
,DAY
,WEEK
或MONTH
。然后,您可以定义每行或标签之间应传递的数量。需要为基本网格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时,自动标注代码已重新执行...并产生更明智的结果。