我需要將日期名稱和日期顯示在X軸上。到目前爲止,rrdtool似乎根據渲染圖像的大小決定是否放置日期(僅限月份中的某一天,例如:17,18等)或日期名稱。如下圖所示。強制日期和星期名稱出現在X軸上
如何讓我的rrdtool做這樣的事情:
First line: Tuesday
Second line: 14/07/2015
甚至:
First line: Tuesday
Second line: 14th July 2015
對於一週內的每一天?
我需要將日期名稱和日期顯示在X軸上。到目前爲止,rrdtool似乎根據渲染圖像的大小決定是否放置日期(僅限月份中的某一天,例如:17,18等)或日期名稱。如下圖所示。強制日期和星期名稱出現在X軸上
如何讓我的rrdtool做這樣的事情:
First line: Tuesday
Second line: 14/07/2015
甚至:
First line: Tuesday
Second line: 14th July 2015
對於一週內的每一天?
您可以指定使用--x-grid
選項x軸標籤的格式。
該參數指定x網格的所有屬性,包括標籤及其定位。您不能擁有多行標籤,但可以使用完整的strftime格式來指定您選擇的標籤。
通常的rrdtool將自動撿東西「明智」,但如果你願意,你可以指定自己的規則:
[-x|--x-grid GTM:GST:MTM:MST:LTM:LST:LPR:LFM]
網格是通過在?TM
位置指定一定的時間來定義。您可以從SECOND
,MINUTE
,HOUR
,DAY
, WEEK
,MONTH
或YEAR
中選擇。然後你可以定義每條線或標籤之間應該有多少個這樣的標籤。需要爲基礎網格(G??)
,主要網格(M??)
和標籤(L??)
指定此對(?TM:?ST)
。對於標籤,您還必須在LPR
中定義精度並在LFM
中定義strftime格式字符串。 LPR
定義了每個標籤的放置位置。如果它爲零,標籤將被放置在相應的行的下方(對於小時,日期等等有用)。如果您在此處指定秒數,標籤將以此間隔爲中心(適用於星期一,一月等)。
--x-grid MINUTE:10:HOUR:1:HOUR:4:0:%X
這會將網格線每10分鐘,每隔一小時主網格線和標籤的每4個小時。這些標籤被放置在主要的網格線下方,因爲它們確切地指定了那個時間。
--x-grid HOUR:8:DAY:1:DAY:1:86400:%A
這會將網格線每8小時,主要網格線和每一天的標籤。標籤完全放置在兩個主要的網格線之間,因爲它們指定了整天,而不是午夜。
一個strftime的格式顯示星期和日期將%a %D
也要注意,使用rrdtool的1.5.x版本的自動貼標代碼已經重新做......併產生更合理的結果。