2015-07-19 91 views
0

我需要將日期名稱和日期顯示在X軸上。到目前爲止,rrdtool似乎根據渲染圖像的大小決定是否放置日期(僅限月份中的某一天,例如:17,18等)或日期名稱。如下圖所示。強制日期和星期名稱出現在X軸上

如何讓我的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

回答

2

您可以指定使用--x-grid選項x軸標籤的格式。

該參數指定x網格的所有屬性,包括標籤及其定位。您不能擁有多行標籤,但可以使用完整的strftime格式來指定您選擇的標籤。

通常的rrdtool將自動撿東西「明智」,但如果你願意,你可以指定自己的規則:

[-x|--x-grid GTM:GST:MTM:MST:LTM:LST:LPR:LFM]

網格是通過在?TM位置指定一定的時間來定義。您可以從SECOND,MINUTE,HOUR,DAY, WEEK,MONTHYEAR中選擇。然後你可以定義每條線或標籤之間應該有多少個這樣的標籤。需要爲基礎網格(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版本的自動貼標代碼已經重新做......併產生更合理的結果。