Code

Imported upstream version 1.3.8.
[pkg-rrdtool.git] / doc / rrdgraph.txt
1 RRDGRAPH(1)                         rrdtool                        RRDGRAPH(1)
5 N\bNA\bAM\bME\bE
6        rrdgraph - Round Robin Database tool grapher 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 datapoint 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 O\bOP\bPT\bTI\bIO\bON\bNS\bS
44    g\bgr\bra\bap\bph\bhv\bv
45        This alternate version of g\bgr\bra\bap\bph\bh takes the same arguments and performs
46        the same function. The _\bv stands for _\bv_\be_\br_\bb_\bo_\bs_\be, which describes the output
47        returned. g\bgr\bra\bap\bph\bhv\bv will return a lot of information about the graph using
48        the same format as rrdtool info (key = value). See the bottom of the
49        document for more information.
51    _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
52        The name and path of the graph to generate. It is recommended to end
53        this in ".png", ".svg" or ".eps", but R\bRR\bRD\bDt\bto\boo\bol\bl does not enforce this.
55        _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be can be '"-"' to send the image to "stdout". In this case, no
56        other output is generated.
58    T\bTi\bim\bme\be r\bra\ban\bng\bge\be
59        [-\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]
61        The start and end of the time series you would like to display, and
62        which R\bRR\bRA\bA the data should come from.  Defaults are: 1 day ago until
63        now, with the best possible resolution. S\bSt\bta\bar\brt\bt and e\ben\bnd\bd can be specified
64        in several formats, see AT-STYLE TIME SPECIFICATION and
65        rrdgraph_examples.  By default, r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh calculates the width of
66        one pixel in the time domain and tries to get data from an R\bRR\bRA\bA with
67        that resolution.  With the s\bst\bte\bep\bp option you can alter this behaviour.
68        If 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
69        R\bRR\bRD\bD, set s\bst\bte\bep\bp to 3'600. Note: a step smaller than one pixel will
70        silently be ignored.
72    L\bLa\bab\bbe\bel\bls\bs
73        [-\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]
75        A horizontal string at the top of the graph and/or a vertically placed
76        string at the left hand side of the graph.
78    R\bRi\big\bgh\bht\bt A\bAx\bxi\bis\bs
79        [-\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]
81        A second axis will be drawn to the right of the graph. It is tied to
82        the left axis via the scale and shift parameters. You can also define a
83        label for the right axis.
85        [-\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]
87        By default the format of the axis lables gets determined automatically.
88        If you want todo this your self, use this option with the same %lf
89        arguments you know from the PRING and GPRINT commands.
91    S\bSi\biz\bze\be
92        [-\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]
93        [-\b-D\bD|-\b--\b-f\bfu\bul\bll\bl-\b-s\bsi\biz\bze\be-\b-m\bmo\bod\bde\be]
95        By default, the width and height of the c\bca\ban\bnv\bva\bas\bs (the part with the
96        actual data and such). This defaults to 400 pixels by 100 pixels.
98        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
99        specify the final dimensions of the output image and the canvas is
100        automatically resized to fit.
102        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
103        you will get a tiny graph image (thumbnail) to use as an icon for use
104        in an overview, for example. All labeling will be stripped off the
105        graph.
107    L\bLi\bim\bmi\bit\bts\bs
108        [-\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]
110        By default the graph will be autoscaling so that it will adjust the
111        y-axis to the range of the data. You can change this behaviour by
112        explicitly setting the limits. The displayed y-axis will then range at
113        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
114        those boundaries to be stretched unless the r\bri\big\bgi\bid\bd option is set.
116        [-\b-A\bA|-\b--\b-a\bal\blt\bt-\b-a\bau\but\bto\bos\bsc\bca\bal\ble\be]
118        Sometimes the default algorithm for selecting the y-axis scale is not
119        satisfactory. Normally the scale is selected from a predefined set of
120        ranges and this fails miserably when you need to graph something like
121        "260 + 0.001 * sin(x)". This option calculates the minimum and maximum
122        y-axis from the actual minimum and maximum data values. Our example
123        would display slightly less than "260-0.001" to slightly more than
124        "260+0.001" (this feature was contributed by Sasha Mikheev).
126        [-\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]
128        Where "--alt-autoscale" will modify both the absolute maximum AND
129        minimum values, this option will only affect the minimum value. The
130        maximum value, if not defined on the command line, will be 0. This
131        option can be useful when graphing router traffic when the WAN line
132        uses compression, and thus the throughput may be higher than the WAN
133        line speed.
135        [-\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]
137        Where "--alt-autoscale" will modify both the absolute maximum AND
138        minimum values, this option will only affect the maximum value. The
139        minimum value, if not defined on the command line, will be 0. This
140        option can be useful when graphing router traffic when the WAN line
141        uses compression, and thus the throughput may be higher than the WAN
142        line speed.
144        [-\b-N\bN|-\b--\b-n\bno\bo-\b-g\bgr\bri\bid\bdf\bfi\bit\bt]
146        In order to avoid anti-aliasing blurring effects rrdtool snaps points
147        to device resolution pixels, this results in a crisper appearance. If
148        this is not to your liking, you can use this switch to turn this
149        behaviour off.
151        Gridfitting is turned off for PDF, EPS, SVG output by default.
153    G\bGr\bri\bid\bd
154        X-Axis
155            [-\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]
157            [-\b-x\bx|-\b--\b-x\bx-\b-g\bgr\bri\bid\bd n\bno\bon\bne\be]
159            The x-axis label is quite complex to configure. If you don't have
160            very special needs it is probably best to rely on the
161            autoconfiguration to get this right. You can specify the string
162            "none" to suppress the grid and labels altogether.
164            The grid is defined by specifying a certain amount of time in the
165            _\b?_\bT_\bM positions. You can choose from "SECOND", "MINUTE", "HOUR",
166            "DAY", "WEEK", "MONTH" or "YEAR". Then you define how many of these
167            should pass between each line or label.  This pair (_\b?_\bT_\bM_\b:_\b?_\bS_\bT) needs
168            to be specified for the base grid (_\bG_\b?_\b?), the major grid (_\bM_\b?_\b?) and
169            the labels (_\bL_\b?_\b?). For the labels you also must define a precision
170            in _\bL_\bP_\bR and a _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be format string in _\bL_\bF_\bM.  _\bL_\bP_\bR defines where each
171            label will be placed. If it is zero, the label will be placed right
172            under the corresponding line (useful for hours, dates etcetera).
173            If you specify a number of seconds here the label is centered on
174            this interval (useful for Monday, January etcetera).
176             --x-grid MINUTE:10:HOUR:1:HOUR:4:0:%X
178            This places grid lines every 10 minutes, major grid lines every
179            hour, and labels every 4 hours. The labels are placed under the
180            major grid lines as they specify exactly that time.
182             --x-grid HOUR:8:DAY:1:DAY:1:86400:%A
184            This places grid lines every 8 hours, major grid lines and labels
185            each day. The labels are placed exactly between two major grid
186            lines as they specify the complete day and not just midnight.
188        Y-Axis
189            [-\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]
191            [-\b-y\by|-\b--\b-y\by-\b-g\bgr\bri\bid\bd n\bno\bon\bne\be]
193            Y-axis grid lines appear at each _\bg_\br_\bi_\bd _\bs_\bt_\be_\bp interval.  Labels are
194            placed every _\bl_\ba_\bb_\be_\bl _\bf_\ba_\bc_\bt_\bo_\br lines.  You can specify "-y none" to
195            suppress the grid and labels altogether.  The default for this
196            option is to automatically select sensible values.
198            If you have set --y-grid to 'none' not only the labels get
199            suppressed, also the space reserved for the labels is removed. You
200            can still add space manually if you use the --units-length command
201            to explicitly reserve space.
203            [-\b-Y\bY|-\b--\b-a\bal\blt\bt-\b-y\by-\b-g\bgr\bri\bid\bd]
205            Place the Y grid dynamically based on the graph's Y range. The
206            algorithm ensures that you always have a grid, that there are
207            enough but not too many grid lines, and that the grid is metric.
208            That is the grid lines are placed every 1, 2, 5 or 10 units. This
209            parameter will also ensure that you get enough decimals displayed
210            even if your graph goes from 69.998 to 70.001.  (contributed by
211            Sasha Mikheev).
213            [-\b-o\bo|-\b--\b-l\blo\bog\bga\bar\bri\bit\bth\bhm\bmi\bic\bc]
215            Logarithmic y-axis scaling.
217            [-\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]
219            This sets the 10**exponent scaling of the y-axis values. Normally,
220            values will be scaled to the appropriate units (k, M, etc.).
221            However, you may wish to display units always in k (Kilo, 10e3)
222            even if the data is in the M (Mega, 10e6) range, for instance.
223            Value should be an integer which is a multiple of 3 between -18 and
224            18 inclusively.  It is the exponent on the units you wish to use.
225            For example, use 3 to display the y-axis values in k (Kilo, 10e3,
226            thousands), use -6 to display the y-axis values in u (Micro, 10e-6,
227            millionths).  Use a value of 0 to prevent any scaling of the y-axis
228            values.
230            This option is very effective at confusing the heck out of the
231            default rrdtool autoscaler and grid painter. If rrdtool detects
232            that it is not successful in labeling the graph under the given
233            circumstances, it will switch to the more robust -\b--\b-a\bal\blt\bt-\b-y\by-\b-g\bgr\bri\bid\bd mode.
235            [-\b-L\bL|-\b--\b-u\bun\bni\bit\bts\bs-\b-l\ble\ben\bng\bgt\bth\bh _\bv_\ba_\bl_\bu_\be]
237            How many digits should rrdtool assume the y-axis labels to be? You
238            may have to use this option to make enough space once you start
239            fideling with the y-axis labeling.
241            [-\b--\b-u\bun\bni\bit\bts\bs=\b=s\bsi\bi]
243            With this option y-axis values on logarithmic graphs will be scaled
244            to the appropriate units (k, M, etc.) instead of using exponential
245            notation.  Note that for linear graphs, SI notation is used by
246            default.
248    M\bMi\bis\bsc\bce\bel\bll\bla\ban\bne\beo\bou\bus\bs
249        [-\b-z\bz|-\b--\b-l\bla\baz\bzy\by]
251        Only generate the graph if the current graph is out of date or not
252        existent.  Note, that all the calculations will happen regardless so
253        that the output of PRINT and graphv will be complete regardless. Note
254        that the behaviour of lazy in this regard has seen several changes over
255        time. The only thing you can realy rely on before rrdtool 1.3.7 is that
256        lazy will not generate the graph when it is already there and up to
257        date, and also that it will output the size of the graph.
259        [-\b-f\bf|-\b--\b-i\bim\bmg\bgi\bin\bnf\bfo\bo _\bp_\br_\bi_\bn_\bt_\bf_\bs_\bt_\br]
261        After the image has been created, the graph function uses printf
262        together with this format string to create output similar to the PRINT
263        function, only that the printf function is supplied with the parameters
264        _\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
265        including the graph into a web page, the command line would look like
266        this:
268         --imginfo '<IMG SRC="/img/%s" WIDTH="%lu" HEIGHT="%lu" ALT="Demo">'
270        [-\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]]
272        Override the default colors for the standard elements of the graph. The
273        _\bC_\bO_\bL_\bO_\bR_\bT_\bA_\bG is one of "BACK" background, "CANVAS" for the background of
274        the actual graph, "SHADEA" for the left and top border, "SHADEB" for
275        the right and bottom border, "GRID", "MGRID" for the major grid, "FONT"
276        for the color of the font, "AXIS" for the axis of the graph, "FRAME"
277        for the line around the color spots, and finally "ARROW" for the arrow
278        head pointing up and forward. Each color is composed out of three
279        hexadecimal numbers specifying its rgb color component (00 is off, FF
280        is maximum) of red, green and blue. Optionally you may add another
281        hexadecimal number specifying the transparency (FF is solid). You may
282        set this option several times to alter multiple defaults.
284        A green arrow is made by: "--color ARROW#00FF00"
286        [-\b--\b-z\bzo\boo\bom\bm _\bf_\ba_\bc_\bt_\bo_\br]
288        Zoom the graphics by the given amount. The factor must be > 0
290        [-\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]]
292        This lets you customize which font to use for the various text elements
293        on the RRD graphs. "DEFAULT" sets the default value for all elements,
294        "TITLE" for the title, "AXIS" for the axis labels, "UNIT" for the
295        vertical unit label, "LEGEND" for the graph legend, "WATERMARK" for the
296        watermark on the edge of the graph.
298        Use Times for the title: "--font TITLE:13:Times"
300        If you do not give a font string you can modify just the size of the
301        default font: "--font TITLE:13:".
303        If you specify the size 0 then you can modify just the font without
304        touching the size. This is especially useful for altering the default
305        font without resetting the default fontsizes: "--font
306        DEFAULT:0:Courier".
308        RRDtool comes with a preset default font. You can set the environment
309        variable "RRD_DEFAULT_FONT" if you want to change this.
311        RRDtool uses Pango for its font handling. This means you can to use the
312        full Pango syntax when selecting your font:
314        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]",
315        where _\bF_\bA_\bM_\bI_\bL_\bY_\b-_\bL_\bI_\bS_\bT is a comma separated list of families optionally
316        terminated by a comma, _\bS_\bT_\bY_\bL_\bE_\b__\bO_\bP_\bT_\bI_\bO_\bN_\bS is a whitespace separated list of
317        words where each WORD describes one of style, variant, weight, stretch,
318        or gravity, and _\bS_\bI_\bZ_\bE is a decimal number (size in points) or optionally
319        followed by the unit modifier "px" for absolute size. Any one of the
320        options may be absent.
322        [-\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}]
324        There are 3 font render modes:
326        n\bno\bor\brm\bma\bal\bl: Full Hinting and Antialiasing (default)
328        l\bli\big\bgh\bht\bt: Slight Hinting and Antialiasing
330        m\bmo\bon\bno\bo: Full Hinting and NO Antialiasing
332        [-\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]
334        (this gets ignored in 1.3 for now!)
336        This specifies the largest font size which will be rendered bitmapped,
337        that is, without any font smoothing. By default, no text is rendered
338        bitmapped.
340        [-\b-P\bP|-\b--\b-p\bpa\ban\bng\bgo\bo-\b-m\bma\bar\brk\bku\bup\bp]
342        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
343        option, all text will be processed by pango markup. This allows to
344        embed some simple html like markup tags using
346         <span key="value">text</span>
348        Apart from the verbose syntax, there are also the following short tags
349        available.
351         b     Bold
352         big   Makes font relatively larger, equivalent to <span size="larger">
353         i     Italic
354         s     Strikethrough
355         sub   Subscript
356         sup   Superscript
357         small Makes font relatively smaller, equivalent to <span size="smaller">
358         tt    Monospace font
359         u     Underline
361        More details on
362        <http://developer.gnome.org/doc/API/2.0/pango/PangoMarkupFormat.html>.
364        [-\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}]
366        There are 2 render modes:
368        n\bno\bor\brm\bma\bal\bl: Graphs are fully Antialiased (default)
370        m\bmo\bon\bno\bo: No Antialiasing
372        [-\b-E\bE|-\b--\b-s\bsl\blo\bop\bpe\be-\b-m\bmo\bod\bde\be]
374        RRDtool graphs are composed of stair case curves by default. This is in
375        line with the way RRDtool calculates its data. Some people favor a more
376        'organic' look for their graphs even though it is not all that true.
378        [-\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]
380        Image format for the generated graph. For the vector formats you can
381        choose among the standard Postscript fonts Courier-Bold, Courier-
382        BoldOblique, Courier-Oblique, Courier, Helvetica-Bold, Helvetica-
383        BoldOblique, Helvetica-Oblique, Helvetica, Symbol, Times-Bold, Times-
384        BoldItalic, Times-Italic, Times-Roman, and ZapfDingbats.
386        [-\b-i\bi|-\b--\b-i\bin\bnt\bte\ber\brl\bla\bac\bce\bed\bd]
388        (this gets ignored in 1.3 for now!)
390        If images are interlaced they become visible on browsers more quickly.
392        [-\b-g\bg|-\b--\b-n\bno\bo-\b-l\ble\beg\bge\ben\bnd\bd]
394        Suppress generation of the legend; only render the graph.
396        [-\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]
398        Force the generation of HRULE and VRULE legends even if those HRULE or
399        VRULE will not be drawn because out of graph boundaries (mimics
400        behaviour of pre 1.0.42 versions).
402        [-\b-T\bT|-\b--\b-t\bta\bab\bbw\bwi\bid\bdt\bth\bh _\bv_\ba_\bl_\bu_\be]
404        By default the tab-width is 40 pixels, use this option to change it.
406        [-\b-b\bb|-\b--\b-b\bba\bas\bse\be _\bv_\ba_\bl_\bu_\be]
408        If you are graphing memory (and NOT network traffic) this switch should
409        be set to 1024 so that one Kb is 1024 byte. For traffic measurement, 1
410        kb/s is 1000 b/s.
412        [-\b-W\bW|-\b--\b-w\bwa\bat\bte\ber\brm\bma\bar\brk\bk _\bs_\bt_\br_\bi_\bn_\bg]
414        Adds the given string as a watermark, horizontally centered, at the
415        bottom of the graph.
417    D\bDa\bat\bta\ba a\ban\bnd\bd v\bva\bar\bri\bia\bab\bbl\ble\bes\bs
418        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]
420        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
422        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
424        You need at least one D\bDE\bEF\bF statement to generate anything. The other
425        statements are useful but optional.  See rrdgraph_data and rrdgraph_rpn
426        for the exact format.
428        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
430        You need at least one graph element to generate an image and/or at
431        least one print statement to generate a report.  See rrdgraph_graph for
432        the exact format.
434    g\bgr\bra\bap\bph\bhv\bv
435        Calling rrdtool with the graphv option will return information in the
436        rrdtool info format. On the command line this means that all output
437        will be in key=value format. When used from the Perl and Ruby bindings
438        a hash pointer will be returned from the call.
440        When the filename '-' is given, the contents of the graph itself will
441        also be returned through this interface (hash key 'image'). On the
442        command line the output will look like this:
444         print[0] = "0.020833"
445         print[1] = "0.0440833"
446         graph_left = 51
447         graph_top = 22
448         graph_width = 400
449         graph_height = 100
450         graph_start = 1232908800
451         graph_end = 1232914200
452         image_width = 481
453         image_height = 154
454         value_min = 0.0000000000e+00
455         value_max = 4.0000000000e-02
456         image = BLOB_SIZE:8196
457         [... 8196 bytes of image data ...]
459        There is more information returned than in the standard interface.
460        Especially the 'graph_*' keys are new. They help applications that want
461        to know what is where on the graph.
463 S\bSE\bEE\bE A\bAL\bLS\bSO\bO
464        rrdgraph gives an overview of how r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh works.  rrdgraph_data
465        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
466        language used in the ?\b?D\bDE\bEF\bF statements.  rrdgraph_graph page describes
467        all of the graph and print functions.
469        Make sure to read rrdgraph_examples for tips&tricks.
471 A\bAU\bUT\bTH\bHO\bOR\bR
472        Program by Tobias Oetiker <tobi@oetiker.ch>
474        This manual page by Alex van den Bogaerdt <alex@vandenbogaerdt.nl> with
475        corrections and/or additions by several people
479 1.3.8                             2009-04-07                       RRDGRAPH(1)