Code

Imported upstream version 1.4.2.
[pkg-rrdtool.git] / doc / rrdgraph.txt
1 RRDGRAPH(1)                         rrdtool                        RRDGRAPH(1)
5 N\bNA\bAM\bME\bE
6        rrdgraph - Round Robin Database tool graphing functions
8 S\bSY\bYN\bNO\bOP\bPS\bSI\bIS\bS
9        r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh|\b|g\bgr\bra\bap\bph\bhv\bv _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be [_\bo_\bp_\bt_\bi_\bo_\bn ...]  [_\bd_\ba_\bt_\ba _\bd_\be_\bf_\bi_\bn_\bi_\bt_\bi_\bo_\bn ...]
10        [_\bd_\ba_\bt_\ba _\bc_\ba_\bl_\bc_\bu_\bl_\ba_\bt_\bi_\bo_\bn ...]  [_\bv_\ba_\br_\bi_\ba_\bb_\bl_\be _\bd_\be_\bf_\bi_\bn_\bi_\bt_\bi_\bo_\bn ...]  [_\bg_\br_\ba_\bp_\bh _\be_\bl_\be_\bm_\be_\bn_\bt ...]
11        [_\bp_\br_\bi_\bn_\bt _\be_\bl_\be_\bm_\be_\bn_\bt ...]
13 D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
14        The g\bgr\bra\bap\bph\bh function of R\bRR\bRD\bDt\bto\boo\bol\bl is used to present the data from an R\bRR\bRD\bD
15        to a human viewer.  Its main purpose is to create a nice graphical
16        representation, but it can also generate a numerical report.
18 O\bOV\bVE\bER\bRV\bVI\bIE\bEW\bW
19        r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh needs data to work with, so you must use one or more d\bda\bat\bta\ba
20        d\bde\bef\bfi\bin\bni\bit\bti\bio\bon\bn statements to collect this data.  You are not limited to one
21        database, it's perfectly legal to collect data from two or more
22        databases (one per statement, though).
24        If you want to display averages, maxima, percentiles, etcetera it is
25        best to collect them now using the v\bva\bar\bri\bia\bab\bbl\ble\be d\bde\bef\bfi\bin\bni\bit\bti\bio\bon\bn statement.
26        Currently this makes no difference, but in a future version of RRDtool
27        you may want to collect these values before consolidation.
29        The data fetched from the R\bRR\bRA\bA is then c\bco\bon\bns\bso\bol\bli\bid\bda\bat\bte\bed\bd so that there is
30        exactly one data point per pixel in the graph. If you do not take care
31        yourself, R\bRR\bRD\bDt\bto\boo\bol\bl will expand the range slightly if necessary. Note, in
32        that case the first and/or last pixel may very well become unknown!
34        Sometimes data is not exactly in the format you would like to display
35        it. For instance, you might be collecting b\bby\byt\bte\bes\bs per second, but want to
36        display b\bbi\bit\bts\bs per second. This is what the d\bda\bat\bta\ba c\bca\bal\blc\bcu\bul\bla\bat\bti\bio\bon\bn command is
37        designed for. After c\bco\bon\bns\bso\bol\bli\bid\bda\bat\bti\bin\bng\bg the data, a copy is made and this
38        copy is modified using a rather powerful R\bRP\bPN\bN command set.
40        When you are done fetching and processing the data, it is time to graph
41        it (or print it).  This ends the r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh sequence.
43        Use g\bgr\bra\bap\bph\bhv\bv instead of g\bgr\bra\bap\bph\bh to get detailed information about the graph
44        geometry and data once it is drawn. See the bottom of the document for
45        more information.
47 O\bOP\bPT\bTI\bIO\bON\bNS\bS
48    _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
49        The name and path of the graph to generate. It is recommended to end
50        this in ".png", ".svg" or ".eps", but R\bRR\bRD\bDt\bto\boo\bol\bl does not enforce this.
52        _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be can be '"-"' to send the image to "stdout". In this case, no
53        other output is generated.
55    T\bTi\bim\bme\be r\bra\ban\bng\bge\be
56        [-\b-s\bs|-\b--\b-s\bst\bta\bar\brt\bt _\bt_\bi_\bm_\be] [-\b-e\be|-\b--\b-e\ben\bnd\bd _\bt_\bi_\bm_\be] [-\b-S\bS|-\b--\b-s\bst\bte\bep\bp _\bs_\be_\bc_\bo_\bn_\bd_\bs]
58        The start and end of the time series you would like to display, and
59        which R\bRR\bRA\bA the data should come from.  Defaults are: 1 day ago until
60        now, with the best possible resolution. S\bSt\bta\bar\brt\bt and e\ben\bnd\bd can be specified
61        in several formats, see AT-STYLE TIME SPECIFICATION and
62        rrdgraph_examples.  By default, r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh calculates the width of
63        one pixel in the time domain and tries to get data from an R\bRR\bRA\bA with
64        that resolution.  With the s\bst\bte\bep\bp option you can alter this behavior.  If
65        you want r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh to get data at a one-hour resolution from the
66        R\bRR\bRD\bD, set s\bst\bte\bep\bp to 3'600. Note: a step smaller than one pixel will
67        silently be ignored.
69    L\bLa\bab\bbe\bel\bls\bs
70        [-\b-t\bt|-\b--\b-t\bti\bit\btl\ble\be _\bs_\bt_\br_\bi_\bn_\bg] [-\b-v\bv|-\b--\b-v\bve\ber\brt\bti\bic\bca\bal\bl-\b-l\bla\bab\bbe\bel\bl _\bs_\bt_\br_\bi_\bn_\bg]
72        A horizontal string at the top of the graph and/or a vertically placed
73        string at the left hand side of the graph.
75    S\bSi\biz\bze\be
76        [-\b-w\bw|-\b--\b-w\bwi\bid\bdt\bth\bh _\bp_\bi_\bx_\be_\bl_\bs] [-\b-h\bh|-\b--\b-h\bhe\bei\big\bgh\bht\bt _\bp_\bi_\bx_\be_\bl_\bs] [-\b-j\bj|-\b--\b-o\bon\bnl\bly\by-\b-g\bgr\bra\bap\bph\bh]
77        [-\b-D\bD|-\b--\b-f\bfu\bul\bll\bl-\b-s\bsi\biz\bze\be-\b-m\bmo\bod\bde\be]
79        By default, the width and height of the c\bca\ban\bnv\bva\bas\bs (the part with the
80        actual data and such). This defaults to 400 pixels by 100 pixels.
82        If you specify the -\b--\b-f\bfu\bul\bll\bl-\b-s\bsi\biz\bze\be-\b-m\bmo\bod\bde\be option, the width and height
83        specify the final dimensions of the output image and the canvas is
84        automatically resized to fit.
86        If you specify the -\b--\b-o\bon\bnl\bly\by-\b-g\bgr\bra\bap\bph\bh option and set the height < 32 pixels
87        you will get a tiny graph image (thumbnail) to use as an icon for use
88        in an overview, for example. All labeling will be stripped off the
89        graph.
91    L\bLi\bim\bmi\bit\bts\bs
92        [-\b-u\bu|-\b--\b-u\bup\bpp\bpe\ber\br-\b-l\bli\bim\bmi\bit\bt _\bv_\ba_\bl_\bu_\be] [-\b-l\bl|-\b--\b-l\blo\bow\bwe\ber\br-\b-l\bli\bim\bmi\bit\bt _\bv_\ba_\bl_\bu_\be] [-\b-r\br|-\b--\b-r\bri\big\bgi\bid\bd]
94        By default the graph will be autoscaling so that it will adjust the
95        y-axis to the range of the data. You can change this behavior by
96        explicitly setting the limits. The displayed y-axis will then range at
97        least from l\blo\bow\bwe\ber\br-\b-l\bli\bim\bmi\bit\bt to u\bup\bpp\bpe\ber\br-\b-l\bli\bim\bmi\bit\bt. Autoscaling will still permit
98        those boundaries to be stretched unless the r\bri\big\bgi\bid\bd option is set.
100        [-\b-A\bA|-\b--\b-a\bal\blt\bt-\b-a\bau\but\bto\bos\bsc\bca\bal\ble\be]
102        Sometimes the default algorithm for selecting the y-axis scale is not
103        satisfactory. Normally the scale is selected from a predefined set of
104        ranges and this fails miserably when you need to graph something like
105        "260 + 0.001 * sin(x)". This option calculates the minimum and maximum
106        y-axis from the actual minimum and maximum data values. Our example
107        would display slightly less than "260-0.001" to slightly more than
108        "260+0.001" (this feature was contributed by Sasha Mikheev).
110        [-\b-J\bJ|-\b--\b-a\bal\blt\bt-\b-a\bau\but\bto\bos\bsc\bca\bal\ble\be-\b-m\bmi\bin\bn]
112        Where "--alt-autoscale" will modify both the absolute maximum AND
113        minimum values, this option will only affect the minimum value. The
114        maximum value, if not defined on the command line, will be 0. This
115        option can be useful when graphing router traffic when the WAN line
116        uses compression, and thus the throughput may be higher than the WAN
117        line speed.
119        [-\b-M\bM|-\b--\b-a\bal\blt\bt-\b-a\bau\but\bto\bos\bsc\bca\bal\ble\be-\b-m\bma\bax\bx]
121        Where "--alt-autoscale" will modify both the absolute maximum AND
122        minimum values, this option will only affect the maximum value. The
123        minimum value, if not defined on the command line, will be 0. This
124        option can be useful when graphing router traffic when the WAN line
125        uses compression, and thus the throughput may be higher than the WAN
126        line speed.
128        [-\b-N\bN|-\b--\b-n\bno\bo-\b-g\bgr\bri\bid\bdf\bfi\bit\bt]
130        In order to avoid anti-aliasing blurring effects RRDtool snaps points
131        to device resolution pixels, this results in a crisper appearance. If
132        this is not to your liking, you can use this switch to turn this
133        behavior off.
135        Grid-fitting is turned off for PDF, EPS, SVG output by default.
137    X\bX-\b-A\bAx\bxi\bis\bs
138        [-\b-x\bx|-\b--\b-x\bx-\b-g\bgr\bri\bid\bd _\bG_\bT_\bM:\b:_\bG_\bS_\bT:\b:_\bM_\bT_\bM:\b:_\bM_\bS_\bT:\b:_\bL_\bT_\bM:\b:_\bL_\bS_\bT:\b:_\bL_\bP_\bR:\b:_\bL_\bF_\bM]
140        [-\b-x\bx|-\b--\b-x\bx-\b-g\bgr\bri\bid\bd n\bno\bon\bne\be]
142        The x-axis label is quite complex to configure. If you don't have very
143        special needs it is probably best to rely on the auto configuration to
144        get this right. You can specify the string "none" to suppress the grid
145        and labels altogether.
147        The grid is defined by specifying a certain amount of time in the _\b?_\bT_\bM
148        positions. You can choose from "SECOND", "MINUTE", "HOUR", "DAY",
149        "WEEK", "MONTH" or "YEAR". Then you define how many of these should
150        pass between each line or label.  This pair (_\b?_\bT_\bM_\b:_\b?_\bS_\bT) needs to be
151        specified for the base grid (_\bG_\b?_\b?), the major grid (_\bM_\b?_\b?) and the labels
152        (_\bL_\b?_\b?). For the labels you also must define a precision in _\bL_\bP_\bR and a
153        _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be format string in _\bL_\bF_\bM.  _\bL_\bP_\bR defines where each label will be
154        placed. If it is zero, the label will be placed right under the
155        corresponding line (useful for hours, dates etcetera).  If you specify
156        a number of seconds here the label is centered on this interval (useful
157        for Monday, January etcetera).
159         --x-grid MINUTE:10:HOUR:1:HOUR:4:0:%X
161        This places grid lines every 10 minutes, major grid lines every hour,
162        and labels every 4 hours. The labels are placed under the major grid
163        lines as they specify exactly that time.
165         --x-grid HOUR:8:DAY:1:DAY:1:86400:%A
167        This places grid lines every 8 hours, major grid lines and labels each
168        day. The labels are placed exactly between two major grid lines as they
169        specify the complete day and not just midnight.
171    Y\bY-\b-A\bAx\bxi\bis\bs
172        [-\b-y\by|-\b--\b-y\by-\b-g\bgr\bri\bid\bd _\bg_\br_\bi_\bd _\bs_\bt_\be_\bp:\b:_\bl_\ba_\bb_\be_\bl _\bf_\ba_\bc_\bt_\bo_\br]
174        [-\b-y\by|-\b--\b-y\by-\b-g\bgr\bri\bid\bd n\bno\bon\bne\be]
176        Y-axis grid lines appear at each _\bg_\br_\bi_\bd _\bs_\bt_\be_\bp interval.  Labels are placed
177        every _\bl_\ba_\bb_\be_\bl _\bf_\ba_\bc_\bt_\bo_\br lines.  You can specify "-y none" to suppress the
178        grid and labels altogether.  The default for this option is to
179        automatically select sensible values.
181        If you have set --y-grid to 'none' not only the labels get suppressed,
182        also the space reserved for the labels is removed. You can still add
183        space manually if you use the --units-length command to explicitly
184        reserve space.
186        [-\b-Y\bY|-\b--\b-a\bal\blt\bt-\b-y\by-\b-g\bgr\bri\bid\bd]
188        Place the Y grid dynamically based on the graph's Y range. The
189        algorithm ensures that you always have a grid, that there are enough
190        but not too many grid lines, and that the grid is metric. That is the
191        grid lines are placed every 1, 2, 5 or 10 units. This parameter will
192        also ensure that you get enough decimals displayed even if your graph
193        goes from 69.998 to 70.001.  (contributed by Sasha Mikheev).
195        [-\b-o\bo|-\b--\b-l\blo\bog\bga\bar\bri\bit\bth\bhm\bmi\bic\bc]
197        Logarithmic y-axis scaling.
199        [-\b-X\bX|-\b--\b-u\bun\bni\bit\bts\bs-\b-e\bex\bxp\bpo\bon\bne\ben\bnt\bt _\bv_\ba_\bl_\bu_\be]
201        This sets the 10**exponent scaling of the y-axis values. Normally,
202        values will be scaled to the appropriate units (k, M, etc.).  However,
203        you may wish to display units always in k (Kilo, 10e3) even if the data
204        is in the M (Mega, 10e6) range, for instance. Value should be an
205        integer which is a multiple of 3 between -18 and 18 inclusively.  It is
206        the exponent on the units you wish to use. For example, use 3 to
207        display the y-axis values in k (Kilo, 10e3, thousands), use -6 to
208        display the y-axis values in u (Micro, 10e-6, millionths).  Use a value
209        of 0 to prevent any scaling of the y-axis values.
211        This option is very effective at confusing the heck out of the default
212        RRDtool autoscaling function and grid painter. If RRDtool detects that
213        it is not successful in labeling the graph under the given
214        circumstances, it will switch to the more robust -\b--\b-a\bal\blt\bt-\b-y\by-\b-g\bgr\bri\bid\bd mode.
216        [-\b-L\bL|-\b--\b-u\bun\bni\bit\bts\bs-\b-l\ble\ben\bng\bgt\bth\bh _\bv_\ba_\bl_\bu_\be]
218        How many digits should RRDtool assume the y-axis labels to be? You may
219        have to use this option to make enough space once you start fiddling
220        with the y-axis labeling.
222        [-\b--\b-u\bun\bni\bit\bts\bs=\b=s\bsi\bi]
224        With this option y-axis values on logarithmic graphs will be scaled to
225        the appropriate units (k, M, etc.) instead of using exponential
226        notation.  Note that for linear graphs, SI notation is used by default.
228    R\bRi\big\bgh\bht\bt Y\bY A\bAx\bxi\bis\bs
229        [-\b--\b-r\bri\big\bgh\bht\bt-\b-a\bax\bxi\bis\bs _\bs_\bc_\ba_\bl_\be:\b:_\bs_\bh_\bi_\bf_\bt] [-\b--\b-r\bri\big\bgh\bht\bt-\b-a\bax\bxi\bis\bs-\b-l\bla\bab\bbe\bel\bl _\bl_\ba_\bb_\be_\bl]
231        A second axis will be drawn to the right of the graph. It is tied to
232        the left axis via the scale and shift parameters. You can also define a
233        label for the right axis.
235        [-\b--\b-r\bri\big\bgh\bht\bt-\b-a\bax\bxi\bis\bs-\b-f\bfo\bor\brm\bma\bat\bt _\bf_\bo_\br_\bm_\ba_\bt_\b-_\bs_\bt_\br_\bi_\bn_\bg]
237        By default the format of the axis labels gets determined automatically.
238        If you want to do this your self, use this option with the same %lf
239        arguments you know from the PRING and GPRINT commands.
241    L\bLe\beg\bge\ben\bnd\bd
242        [-\b-g\bg|-\b--\b-n\bno\bo-\b-l\ble\beg\bge\ben\bnd\bd]
244        Suppress generation of the legend; only render the graph.
246        [-\b-F\bF|-\b--\b-f\bfo\bor\brc\bce\be-\b-r\bru\bul\ble\bes\bs-\b-l\ble\beg\bge\ben\bnd\bd]
248        Force the generation of HRULE and VRULE legends even if those HRULE or
249        VRULE will not be drawn because out of graph boundaries (mimics
250        behavior of pre 1.0.42 versions).
252        [-\b--\b-l\ble\beg\bge\ben\bnd\bd-\b-p\bpo\bos\bsi\bit\bti\bio\bon\bn=(north|south|west|east)]
254        Place the legend at the given side of the graph. The default is south.
255        In west or east position it is necessary to add line breaks manually.
257        [-\b--\b-l\ble\beg\bge\ben\bnd\bd-\b-d\bdi\bir\bre\bec\bct\bti\bio\bon\bn=(topdown|bottomup)]
259        Place the legend items in the given vertical order. The default is
260        topdown.  Using bottomup the legend items appear in the same vertical
261        order as a stack of lines or areas.
263    M\bMi\bis\bsc\bce\bel\bll\bla\ban\bne\beo\bou\bus\bs
264        [-\b-z\bz|-\b--\b-l\bla\baz\bzy\by]
266        Only generate the graph if the current graph is out of date or not
267        existent.  Note, that all the calculations will happen regardless so
268        that the output of PRINT and graphv will be complete regardless. Note
269        that the behavior of lazy in this regard has seen several changes over
270        time. The only thing you can really rely on before RRDtool 1.3.7 is
271        that lazy will not generate the graph when it is already there and up
272        to date, and also that it will output the size of the graph.
274        [-\b--\b-d\bda\bae\bem\bmo\bon\bn _\ba_\bd_\bd_\br_\be_\bs_\bs]
276        Address of the rrdcached daemon. If specified, a "flush" command is
277        sent to the server before reading the RRD files. This allows the graph
278        to contain fresh data even if the daemon is configured to cache values
279        for a long time.  For a list of accepted formats, see the -\b-l\bl option in
280        the rrdcached manual.
282         rrdtool graph [...] --daemon unix:/var/run/rrdcached.sock [...]
284        [-\b-f\bf|-\b--\b-i\bim\bmg\bgi\bin\bnf\bfo\bo _\bp_\br_\bi_\bn_\bt_\bf_\bs_\bt_\br]
286        After the image has been created, the graph function uses printf
287        together with this format string to create output similar to the PRINT
288        function, only that the printf function is supplied with the parameters
289        _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be, _\bx_\bs_\bi_\bz_\be and _\by_\bs_\bi_\bz_\be. In order to generate an I\bIM\bMG\bG tag suitable for
290        including the graph into a web page, the command line would look like
291        this:
293         --imginfo '<IMG SRC="/img/%s" WIDTH="%lu" HEIGHT="%lu" ALT="Demo">'
295        [-\b-c\bc|-\b--\b-c\bco\bol\blo\bor\br _\bC_\bO_\bL_\bO_\bR_\bT_\bA_\bG#_\br_\br_\bg_\bg_\bb_\bb[_\ba_\ba]]
297        Override the default colors for the standard elements of the graph. The
298        _\bC_\bO_\bL_\bO_\bR_\bT_\bA_\bG is one of "BACK" background, "CANVAS" for the background of
299        the actual graph, "SHADEA" for the left and top border, "SHADEB" for
300        the right and bottom border, "GRID", "MGRID" for the major grid, "FONT"
301        for the color of the font, "AXIS" for the axis of the graph, "FRAME"
302        for the line around the color spots, and finally "ARROW" for the arrow
303        head pointing up and forward. Each color is composed out of three
304        hexadecimal numbers specifying its rgb color component (00 is off, FF
305        is maximum) of red, green and blue. Optionally you may add another
306        hexadecimal number specifying the transparency (FF is solid). You may
307        set this option several times to alter multiple defaults.
309        A green arrow is made by: "--color ARROW#00FF00"
311        [-\b--\b-g\bgr\bri\bid\bd-\b-d\bda\bas\bsh\bh _\bo_\bn:\b:_\bo_\bf_\bf]
313        by default the grid is drawn in a 1 on, 1 off pattern. With this option
314        you can set this yourself
316         --grid-dash 1:3    for a dot grid
318         --grid-dash 1:0    for uninterrupted grid lines
320        [-\b--\b-b\bbo\bor\brd\bde\ber\br _\bw_\bi_\bd_\bt_\bh]]
322        Width in pixels for the 3d border drawn around the image. Default 2, 0
323        disables the border. See "SHADEA" and "SHADEB" above for setting the
324        border color.
326        [-\b--\b-z\bzo\boo\bom\bm _\bf_\ba_\bc_\bt_\bo_\br]
328        Zoom the graphics by the given amount. The factor must be > 0
330        [-\b-n\bn|-\b--\b-f\bfo\bon\bnt\bt _\bF_\bO_\bN_\bT_\bT_\bA_\bG:\b:_\bs_\bi_\bz_\be:\b:[_\bf_\bo_\bn_\bt]]
332        This lets you customize which font to use for the various text elements
333        on the RRD graphs. "DEFAULT" sets the default value for all elements,
334        "TITLE" for the title, "AXIS" for the axis labels, "UNIT" for the
335        vertical unit label, "LEGEND" for the graph legend, "WATERMARK" for the
336        watermark on the edge of the graph.
338        Use Times for the title: "--font TITLE:13:Times"
340        Note that you need to quote the argument to -\b--\b-f\bfo\bon\bnt\bt if the font-name
341        contains whitespace: --font "TITLE:13:Some Font"
343        If you do not give a font string you can modify just the size of the
344        default font: "--font TITLE:13:".
346        If you specify the size 0 then you can modify just the font without
347        touching the size. This is especially useful for altering the default
348        font without resetting the default fontsizes: "--font
349        DEFAULT:0:Courier".
351        RRDtool comes with a preset default font. You can set the environment
352        variable "RRD_DEFAULT_FONT" if you want to change this.
354        RRDtool uses Pango for its font handling. This means you can to use the
355        full Pango syntax when selecting your font:
357        The font name has the form "[_\bF_\bA_\bM_\bI_\bL_\bY_\b-_\bL_\bI_\bS_\bT] [_\bS_\bT_\bY_\bL_\bE_\b-_\bO_\bP_\bT_\bI_\bO_\bN_\bS] [_\bS_\bI_\bZ_\bE]",
358        where _\bF_\bA_\bM_\bI_\bL_\bY_\b-_\bL_\bI_\bS_\bT is a comma separated list of families optionally
359        terminated by a comma, _\bS_\bT_\bY_\bL_\bE_\b__\bO_\bP_\bT_\bI_\bO_\bN_\bS is a whitespace separated list of
360        words where each WORD describes one of style, variant, weight, stretch,
361        or gravity, and _\bS_\bI_\bZ_\bE is a decimal number (size in points) or optionally
362        followed by the unit modifier "px" for absolute size. Any one of the
363        options may be absent.
365        [-\b-R\bR|-\b--\b-f\bfo\bon\bnt\bt-\b-r\bre\ben\bnd\bde\ber\br-\b-m\bmo\bod\bde\be {n\bno\bor\brm\bma\bal\bl,l\bli\big\bgh\bht\bt,m\bmo\bon\bno\bo}]
367        There are 3 font render modes:
369        n\bno\bor\brm\bma\bal\bl: Full Hinting and Anti-aliasing (default)
371        l\bli\big\bgh\bht\bt: Slight Hinting and Anti-aliasing
373        m\bmo\bon\bno\bo: Full Hinting and NO Anti-aliasing
375        [-\b-B\bB|-\b--\b-f\bfo\bon\bnt\bt-\b-s\bsm\bmo\boo\bot\bth\bhi\bin\bng\bg-\b-t\bth\bhr\bre\bes\bsh\bho\bol\bld\bd _\bs_\bi_\bz_\be]
377        (this gets ignored in 1.3 for now!)
379        This specifies the largest font size which will be rendered bitmapped,
380        that is, without any font smoothing. By default, no text is rendered
381        bitmapped.
383        [-\b-P\bP|-\b--\b-p\bpa\ban\bng\bgo\bo-\b-m\bma\bar\brk\bku\bup\bp]
385        All text in RRDtool is rendered using Pango. With the -\b--\b-p\bpa\ban\bng\bgo\bo-\b-m\bma\bar\brk\bku\bup\bp
386        option, all text will be processed by pango markup. This allows to
387        embed some simple html like markup tags using
389         <span key="value">text</span>
391        Apart from the verbose syntax, there are also the following short tags
392        available.
394         b     Bold
395         big   Makes font relatively larger, equivalent to <span size="larger">
396         i     Italic
397         s     Strikethrough
398         sub   Subscript
399         sup   Superscript
400         small Makes font relatively smaller, equivalent to <span size="smaller">
401         tt    Monospace font
402         u     Underline
404        More details on
405        <http://developer.gnome.org/doc/API/2.0/pango/PangoMarkupFormat.html>.
407        [-\b-G\bG|-\b--\b-g\bgr\bra\bap\bph\bh-\b-r\bre\ben\bnd\bde\ber\br-\b-m\bmo\bod\bde\be {n\bno\bor\brm\bma\bal\bl,m\bmo\bon\bno\bo}]
409        There are 2 render modes:
411        n\bno\bor\brm\bma\bal\bl: Graphs are fully Anti-aliased (default)
413        m\bmo\bon\bno\bo: No Anti-aliasing
415        [-\b-E\bE|-\b--\b-s\bsl\blo\bop\bpe\be-\b-m\bmo\bod\bde\be]
417        RRDtool graphs are composed of stair case curves by default. This is in
418        line with the way RRDtool calculates its data. Some people favor a more
419        'organic' look for their graphs even though it is not all that true.
421        [-\b-a\ba|-\b--\b-i\bim\bmg\bgf\bfo\bor\brm\bma\bat\bt P\bPN\bNG\bG|S\bSV\bVG\bG|E\bEP\bPS\bS|P\bPD\bDF\bF]
423        Image format for the generated graph. For the vector formats you can
424        choose among the standard Postscript fonts Courier-Bold, Courier-
425        BoldOblique, Courier-Oblique, Courier, Helvetica-Bold, Helvetica-
426        BoldOblique, Helvetica-Oblique, Helvetica, Symbol, Times-Bold, Times-
427        BoldItalic, Times-Italic, Times-Roman, and ZapfDingbats.
429        [-\b-i\bi|-\b--\b-i\bin\bnt\bte\ber\brl\bla\bac\bce\bed\bd]
431        (this gets ignored in 1.3 for now!)
433        If images are interlaced they become visible on browsers more quickly.
435        [-\b-T\bT|-\b--\b-t\bta\bab\bbw\bwi\bid\bdt\bth\bh _\bv_\ba_\bl_\bu_\be]
437        By default the tab-width is 40 pixels, use this option to change it.
439        [-\b-b\bb|-\b--\b-b\bba\bas\bse\be _\bv_\ba_\bl_\bu_\be]
441        If you are graphing memory (and NOT network traffic) this switch should
442        be set to 1024 so that one Kb is 1024 byte. For traffic measurement, 1
443        kb/s is 1000 b/s.
445        [-\b-W\bW|-\b--\b-w\bwa\bat\bte\ber\brm\bma\bar\brk\bk _\bs_\bt_\br_\bi_\bn_\bg]
447        Adds the given string as a watermark, horizontally centered, at the
448        bottom of the graph.
450    D\bDa\bat\bta\ba a\ban\bnd\bd v\bva\bar\bri\bia\bab\bbl\ble\bes\bs
451        D\bDE\bEF\bF:\b:_\bv_\bn_\ba_\bm_\be=\b=_\br_\br_\bd_\bf_\bi_\bl_\be:\b:_\bd_\bs_\b-_\bn_\ba_\bm_\be:\b:_\bC_\bF[:\b:s\bst\bte\bep\bp=\b=_\bs_\bt_\be_\bp][:\b:s\bst\bta\bar\brt\bt=\b=_\bt_\bi_\bm_\be][:\b:e\ben\bnd\bd=\b=_\bt_\bi_\bm_\be]
453        C\bCD\bDE\bEF\bF:\b:_\bv_\bn_\ba_\bm_\be=\b=_\bR_\bP_\bN _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn
455        V\bVD\bDE\bEF\bF:\b:_\bv_\bn_\ba_\bm_\be=\b=_\bR_\bP_\bN _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn
457        You need at least one D\bDE\bEF\bF statement to generate anything. The other
458        statements are useful but optional.  See rrdgraph_data and rrdgraph_rpn
459        for the exact format.
461        NOTE: G\bGr\bra\bap\bph\bh a\ban\bnd\bd p\bpr\bri\bin\bnt\bt e\bel\ble\bem\bme\ben\bnt\bts\bs
463        You need at least one graph element to generate an image and/or at
464        least one print statement to generate a report.  See rrdgraph_graph for
465        the exact format.
467    g\bgr\bra\bap\bph\bhv\bv
468        Calling RRDtool with the graphv option will return information in the
469        RRDtool info format. On the command line this means that all output
470        will be in key=value format. When used from the Perl and Ruby bindings
471        a hash pointer will be returned from the call.
473        When the filename '-' is given, the contents of the graph itself will
474        also be returned through this interface (hash key 'image'). On the
475        command line the output will look like this:
477         print[0] = "0.020833"
478         print[1] = "0.0440833"
479         graph_left = 51
480         graph_top = 22
481         graph_width = 400
482         graph_height = 100
483         graph_start = 1232908800
484         graph_end = 1232914200
485         image_width = 481
486         image_height = 154
487         value_min = 0.0000000000e+00
488         value_max = 4.0000000000e-02
489         image = BLOB_SIZE:8196
490         [... 8196 bytes of image data ...]
492        There is more information returned than in the standard interface.
493        Especially the 'graph_*' keys are new. They help applications that want
494        to know what is where on the graph.
496 E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT V\bVA\bAR\bRI\bIA\bAB\bBL\bLE\bES\bS
497        The following environment variables may be used to change the behavior
498        of "rrdtool graph":
500        R\bRR\bRD\bDC\bCA\bAC\bCH\bHE\bED\bD_\b_A\bAD\bDD\bDR\bRE\bES\bSS\bS
501            If this environment variable is set it will have the same effect as
502            specifying the "--daemon" option on the command line. If both are
503            present, the command line argument takes precedence.
505 S\bSE\bEE\bE A\bAL\bLS\bSO\bO
506        rrdgraph gives an overview of how r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh works.  rrdgraph_data
507        describes D\bDE\bEF\bF,C\bCD\bDE\bEF\bF and V\bVD\bDE\bEF\bF in detail.  rrdgraph_rpn describes the R\bRP\bPN\bN
508        language used in the ?\b?D\bDE\bEF\bF statements.  rrdgraph_graph page describes
509        all of the graph and print functions.
511        Make sure to read rrdgraph_examples for tips&tricks.
513 A\bAU\bUT\bTH\bHO\bOR\bR
514        Program by Tobias Oetiker <tobi@oetiker.ch>
516        This manual page by Alex van den Bogaerdt <alex@vandenbogaerdt.nl> with
517        corrections and/or additions by several people
521 1.4.2                             2009-10-27                       RRDGRAPH(1)