Code

Imported upstream version 1.3rc9.
[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 rep-
16        resentation, 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.  Cur-
26        rently this makes no difference, but in a future version of rrdtool you
27        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 per-
46            forms the same function. The _\bv stands for _\bv_\be_\br_\bb_\bo_\bs_\be, which describes
47            the output returned. g\bgr\bra\bap\bph\bhv\bv will return a lot of information about
48            the graph using the same format as rrdtool info (key = value). See
49            the bottom of the document for more information.
51        filename
52            The name and path of the graph to generate. It is recommended to
53            end this in ".png", ".svg" or ".eps", but R\bRR\bRD\bDt\bto\boo\bol\bl does not enforce
54            this.
56            _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be can be '"-"' to send the image to "stdout". In this case,
57            no other output is generated.
59        Time range
60            [-\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]
62            The start and end of the time series you would like to display, and
63            which R\bRR\bRA\bA the data should come from.  Defaults are: 1 day ago until
64            now, with the best possible resolution. S\bSt\bta\bar\brt\bt and e\ben\bnd\bd can be speci-
65            fied in several formats, see AT-STYLE TIME SPECIFICATION and rrd-
66            graph_examples.  By default, r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh calculates the width of
67            one pixel in the time domain and tries to get data from an R\bRR\bRA\bA with
68            that resolution.  With the s\bst\bte\bep\bp option you can alter this
69            behaviour.  If you want r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh to get data at a one-hour
70            resolution from the R\bRR\bRD\bD, set s\bst\bte\bep\bp to 3'600. Note: a step smaller
71            than one pixel will silently be ignored.
73        Labels
74            [-\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]
76            A horizontal string at the top of the graph and/or a vertically
77            placed string at the left hand side of the graph.
79        Size
80            [-\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]
81            [-\b-D\bD|-\b--\b-f\bfu\bul\bll\bl-\b-s\bsi\biz\bze\be-\b-m\bmo\bod\bde\be]
83            By default, the width and height of the c\bca\ban\bnv\bva\bas\bs (the part with the
84            actual data and such). This defaults to 400 pixels by 100 pixels.
86            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
87            specify the final dimensions of the output image and the canvas is
88            automatically resized to fit.
90            If you specify the -\b--\b-o\bon\bnl\bly\by-\b-g\bgr\bra\bap\bph\bh option and set the height < 32 pix-
91            els you will get a tiny graph image (thumbnail) to use as an icon
92            for use in an overview, for example. All labeling will be stripped
93            off the graph.
95        Limits
96            [-\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]
98            By default the graph will be autoscaling so that it will adjust the
99            y-axis to the range of the data. You can change this behaviour by
100            explicitly setting the limits. The displayed y-axis will then range
101            at 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
102            permit those boundaries to be stretched unless the r\bri\big\bgi\bid\bd option is
103            set.
105            [-\b-A\bA|-\b--\b-a\bal\blt\bt-\b-a\bau\but\bto\bos\bsc\bca\bal\ble\be]
107            Sometimes the default algorithm for selecting the y-axis scale is
108            not satisfactory. Normally the scale is selected from a predefined
109            set of ranges and this fails miserably when you need to graph some-
110            thing like "260 + 0.001 * sin(x)". This option calculates the mini-
111            mum and maximum y-axis from the actual minimum and maximum data
112            values. Our example would display slightly less than "260-0.001" to
113            slightly more than "260+0.001" (this feature was contributed by
114            Sasha Mikheev).
116            [-\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]
118            Where "--alt-autoscale" will modify both the absolute maximum AND
119            minimum values, this option will only affect the minimum value. The
120            maximum value, if not defined on the command line, will be 0. This
121            option can be useful when graphing router traffic when the WAN line
122            uses compression, and thus the throughput may be higher than the
123            WAN line speed.
125            [-\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]
127            Where "--alt-autoscale" will modify both the absolute maximum AND
128            minimum values, this option will only affect the maximum value. The
129            minimum value, if not defined on the command line, will be 0. This
130            option can be useful when graphing router traffic when the WAN line
131            uses compression, and thus the throughput may be higher than the
132            WAN line speed.
134            [-\b-N\bN|-\b--\b-n\bno\bo-\b-g\bgr\bri\bid\bdf\bfi\bit\bt]
136            In order to avoid anti-aliasing blurring effects rrdtool snaps
137            points to device resolution pixels, this results in a crisper aper-
138            ance. If this is not to your liking, you can use this switch to
139            turn this behaviour off.
141            Gridfitting is turned off for PDF, EPS, SVG output by default.
143        Grid
144            X-Axis
145                [-\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]
147                [-\b-x\bx|-\b--\b-x\bx-\b-g\bgr\bri\bid\bd n\bno\bon\bne\be]
149                The x-axis label is quite complex to configure. If you don't
150                have very special needs it is probably best to rely on the
151                autoconfiguration to get this right. You can specify the string
152                "none" to suppress the grid and labels altogether.
154                The grid is defined by specifying a certain amount of time in
155                the _\b?_\bT_\bM positions. You can choose from "SECOND", "MINUTE",
156                "HOUR", "DAY", "WEEK", "MONTH" or "YEAR". Then you define how
157                many of these should pass between each line or label.  This
158                pair (_\b?_\bT_\bM_\b:_\b?_\bS_\bT) needs to be specified for the base grid (_\bG_\b?_\b?),
159                the major grid (_\bM_\b?_\b?) and the labels (_\bL_\b?_\b?). For the labels you
160                also must define a precision in _\bL_\bP_\bR and a _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be format
161                string in _\bL_\bF_\bM.  _\bL_\bP_\bR defines where each label will be placed. If
162                it is zero, the label will be placed right under the corre-
163                sponding line (useful for hours, dates etcetera).  If you spec-
164                ify a number of seconds here the label is centered on this
165                interval (useful for Monday, January etcetera).
167                 --x-grid MINUTE:10:HOUR:1:HOUR:4:0:%X
169                This places grid lines every 10 minutes, major grid lines every
170                hour, and labels every 4 hours. The labels are placed under the
171                major grid lines as they specify exactly that time.
173                 --x-grid HOUR:8:DAY:1:DAY:1:86400:%A
175                This places grid lines every 8 hours, major grid lines and
176                labels each day. The labels are placed exactly between two
177                major grid lines as they specify the complete day and not just
178                midnight.
180            Y-Axis
181                [-\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]
183                [-\b-y\by|-\b--\b-y\by-\b-g\bgr\bri\bid\bd n\bno\bon\bne\be]
185                Y-axis grid lines appear at each _\bg_\br_\bi_\bd _\bs_\bt_\be_\bp interval.  Labels
186                are placed every _\bl_\ba_\bb_\be_\bl _\bf_\ba_\bc_\bt_\bo_\br lines.  You can specify "-y none"
187                to suppress the grid and labels altogether.  The default for
188                this option is to automatically select sensible values.
190                If you have set --y-grid to 'none' not only the labels get
191                supressed, also the space reserved for the labels is removed.
192                You can still add space manually if you use the --units-length
193                command to explicitly reserve space.
195                [-\b-Y\bY|-\b--\b-a\bal\blt\bt-\b-y\by-\b-g\bgr\bri\bid\bd]
197                Place the Y grid dynamically based on the graph's Y range. The
198                algorithm ensures that you always have a grid, that there are
199                enough but not too many grid lines, and that the grid is met-
200                ric. That is the grid lines are placed every 1, 2, 5 or 10
201                units. This parameter will also ensure that you get enough dec-
202                imals displayed even if your graph goes from 69.998 to 70.001.
203                (contributed by Sasha Mikheev).
205                [-\b-o\bo|-\b--\b-l\blo\bog\bga\bar\bri\bit\bth\bhm\bmi\bic\bc]
207                Logarithmic y-axis scaling.
209                [-\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]
211                This sets the 10**exponent scaling of the y-axis values. Nor-
212                mally, values will be scaled to the appropriate units (k, M,
213                etc.).  However, you may wish to display units always in k
214                (Kilo, 10e3) even if the data is in the M (Mega, 10e6) range,
215                for instance. Value should be an integer which is a multiple of
216                3 between -18 and 18 inclusively.  It is the exponent on the
217                units you wish to use. For example, use 3 to display the y-axis
218                values in k (Kilo, 10e3, thousands), use -6 to display the
219                y-axis values in u (Micro, 10e-6, millionths).  Use a value of
220                0 to prevent any scaling of the y-axis values.
222                This option is very effective at confusing the heck out of the
223                default rrdtool autoscaler and grid painter. If rrdtool detects
224                that it is not successful in labeling the graph under the given
225                circumstances, it will switch to the more robust -\b--\b-a\bal\blt\bt-\b-y\by-\b-g\bgr\bri\bid\bd
226                mode.
228                [-\b-L\bL|-\b--\b-u\bun\bni\bit\bts\bs-\b-l\ble\ben\bng\bgt\bth\bh _\bv_\ba_\bl_\bu_\be]
230                How many digits should rrdtool assume the y-axis labels to be?
231                You may have to use this option to make enough space once you
232                start fideling with the y-axis labeling.
234                [-\b--\b-u\bun\bni\bit\bts\bs=\b=s\bsi\bi]
236                With this option y-axis values on logarithmic graphs will be
237                scaled to the appropriate units (k, M, etc.) instead of using
238                exponential notation.  Note that for linear graphs, SI notation
239                is used by default.
241        Miscellaneous
242            [-\b-z\bz|-\b--\b-l\bla\baz\bzy\by]
244            Only generate the graph if the current graph is out of date or not
245            existent.
247            [-\b-f\bf|-\b--\b-i\bim\bmg\bgi\bin\bnf\bfo\bo _\bp_\br_\bi_\bn_\bt_\bf_\bs_\bt_\br]
249            After the image has been created, the graph function uses printf
250            together with this format string to create output similar to the
251            PRINT function, only that the printf function is supplied with the
252            parameters _\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
253            tag suitable for including the graph into a web page, the command
254            line would look like this:
256             --imginfo '<IMG SRC="/img/%s" WIDTH="%lu" HEIGHT="%lu" ALT="Demo">'
258            [-\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]]
260            Override the default colors for the standard elements of the graph.
261            The _\bC_\bO_\bL_\bO_\bR_\bT_\bA_\bG is one of "BACK" background, "CANVAS" for the back-
262            ground of the actual graph, "SHADEA" for the left and top border,
263            "SHADEB" for the right and bottom border, "GRID", "MGRID" for the
264            major grid, "FONT" for the color of the font, "AXIS" for the axis
265            of the graph, "FRAME" for the line around the color spots and
266            finally "ARROW" for the arrow head pointing up and forward. Each
267            color is composed out of three hexadecimal numbers specifying its
268            rgb color component (00 is off, FF is maximum) of red, green and
269            blue. Optionally you may add another hexadecimal number specifying
270            the transparency (FF is solid). You may set this option several
271            times to alter multiple defaults.
273            A green arrow is made by: "--color ARROW#00FF00"
275            [-\b--\b-z\bzo\boo\bom\bm _\bf_\ba_\bc_\bt_\bo_\br]
277            Zoom the graphics by the given amount. The factor must be > 0
279            [-\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]]
281            This lets you customize which font to use for the various text ele-
282            ments on the RRD graphs. "DEFAULT" sets the default value for all
283            elements, "TITLE" for the title, "AXIS" for the axis labels, "UNIT"
284            for the vertical unit label, "LEGEND" for the graph legend.
286            Use Times for the title: "--font TITLE:13:Times"
288            If you do not give a font string you can modify just the sice of
289            the default font: "--font TITLE:13:".
291            If you specify the size 0 then you can modify just the font without
292            touching the size. This is especially usefull for altering the
293            default font without resetting the default fontsizes: "--font
294            DEFAULT:0:Courier".
296            RRDtool comes with a preset default font. You can set the environ-
297            ment variable "RRD_DEFAULT_FONT" if you want to change this.
299            RRDtool uses Pango for its font handling. This means you can to use
300            the full Pango syntax when selecting your font:
302            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]",
303            where _\bF_\bA_\bM_\bI_\bL_\bY_\b-_\bL_\bI_\bS_\bT is a comma separated list of families optionally
304            terminated by a comma, _\bS_\bT_\bY_\bL_\bE_\b__\bO_\bP_\bT_\bI_\bO_\bN_\bS is a whitespace separated list
305            of words where each WORD describes one of style, variant, weight,
306            stretch, or gravity, and _\bS_\bI_\bZ_\bE is a decimal number (size in points)
307            or optionally followed by the unit modifier "px" for absolute size.
308            Any one of the options may be absent.
310            [-\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}]
312            There are 3 font render modes:
314            n\bno\bor\brm\bma\bal\bl: Full Hinting and Antialiasing (default)
316            l\bli\big\bgh\bht\bt: Slight Hinting and Antialiasing
318            m\bmo\bon\bno\bo: Full Hinting and NO Antialiasing
320            [-\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]
322            (this gets ignored in 1.3 for now!)
324            This specifies the largest font size which will be rendered
325            bitmapped, that is, without any font smoothing. By default, no text
326            is rendered bitmapped.
328            [-\b-P\bP|-\b--\b-p\bpa\ban\bng\bgo\bo-\b-m\bma\bar\brk\bku\bup\bp]
330            All text in rrdtool is rendered using Pango. With the
331            -\b--\b-p\bpa\ban\bng\bgo\bo-\b-m\bma\bar\brk\bku\bup\bp option, all text will be processed by pango markup.
332            This allows to embed some simple html like markup tags using
334             <span key="value">text</span>
336            Apart from the verbose syntax, there are also the following short
337            tags available.
339             b     Bold
340             big   Makes font relatively larger, equivalent to <span size="larger">
341             i     Italic
342             s     Strikethrough
343             sub   Subscript
344             sup   Superscript
345             small Makes font relatively smaller, equivalent to <span size="smaller">
346             tt    Monospace font
347             u     Underline
349            More details on <http://developer.gnome.org/doc/API/2.0/pango/Pan-
350            goMarkupFormat.html>.
352            [-\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}]
354            There are 2 render modes:
356            n\bno\bor\brm\bma\bal\bl: Graphs are fully Antialiased (default)
358            m\bmo\bon\bno\bo: No Antialiasing
360            [-\b-E\bE|-\b--\b-s\bsl\blo\bop\bpe\be-\b-m\bmo\bod\bde\be]
362            RRDtool graphs are composed of stair case curves by default. This
363            is in line with the way RRDtool calculates its data. Some people
364            favor a more 'organic' look for their graphs even though it is not
365            all that true.
367            [-\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]
369            Image format for the generated graph. For the vector formats you
370            can choose among the standard Postscript fonts Courier-Bold,
371            Courier-BoldOblique, Courier-Oblique, Courier, Helvetica-Bold, Hel-
372            vetica-BoldOblique, Helvetica-Oblique, Helvetica, Symbol,
373            Times-Bold, Times-BoldItalic, Times-Italic, Times-Roman, and ZapfD-
374            ingbats.
376            [-\b-i\bi|-\b--\b-i\bin\bnt\bte\ber\brl\bla\bac\bce\bed\bd]
378            (this gets ignored in 1.3 for now!)
380            If images are interlaced they become visible on browsers more
381            quickly.
383            [-\b-g\bg|-\b--\b-n\bno\bo-\b-l\ble\beg\bge\ben\bnd\bd]
385            Suppress generation of the legend; only render the graph.
387            [-\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]
389            Force the generation of HRULE and VRULE legends even if those HRULE
390            or VRULE will not be drawn because out of graph boundaries (mimics
391            behaviour of pre 1.0.42 versions).
393            [-\b-T\bT|-\b--\b-t\bta\bab\bbw\bwi\bid\bdt\bth\bh _\bv_\ba_\bl_\bu_\be]
395            By default the tab-width is 40 pixels, use this option to change
396            it.
398            [-\b-b\bb|-\b--\b-b\bba\bas\bse\be _\bv_\ba_\bl_\bu_\be]
400            If you are graphing memory (and NOT network traffic) this switch
401            should be set to 1024 so that one Kb is 1024 byte. For traffic mea-
402            surement, 1 kb/s is 1000 b/s.
404            [-\b-W\bW|-\b--\b-w\bwa\bat\bte\ber\brm\bma\bar\brk\bk _\bs_\bt_\br_\bi_\bn_\bg]
406            Adds the given string as a watermark, horizontally centred, at the
407            bottom of the graph.
409        Data and variables
410            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]
412            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
414            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
416            You need at least one D\bDE\bEF\bF statement to generate anything. The other
417            statements are useful but optional.  See rrdgraph_data and rrd-
418            graph_rpn for the exact format.
420        Graph and print elements
421            You need at least one graph element to generate an image and/or at
422            least one print statement to generate a report.  See rrdgraph_graph
423            for the exact format.
425        g\bgr\bra\bap\bph\bhv\bv
427        Calling rrdtool with the graphv option will return information in the
428        rrdtool info format. On the command line this means that all output
429        will be in key=value format. When used from the perl and ruby bindings
430        a hash pointer will be returned from the call.
432        When the filename '-' is given, the contents of the graph itself will
433        also be returned through this interface (hash key 'image'). On the com-
434        mand line the output will look like this:
436         print[0] = "0.020833"
437         print[1] = "0.0440833"
438         graph_left = 51
439         graph_top = 22
440         graph_width = 400
441         graph_height = 100
442         image_width = 481
443         image_height = 154
444         value_min = 0.0000000000e+00
445         value_max = 4.0000000000e-02
446         image = BLOB_SIZE:8196
447         [... 8196 bytes of image data ...]
449        There is more information returned than in the standard interface.
450        Especially the 'graph_*' keys are new. They help applications that want
451        to know what is where on the graph.
453 S\bSE\bEE\bE A\bAL\bLS\bSO\bO
454        rrdgraph gives an overview of how r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh works.  rrdgraph_data
455        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
456        language used in the ?\b?D\bDE\bEF\bF statements.  rrdgraph_graph page describes
457        all of the graph and print functions.
459        Make sure to read rrdgraph_examples for tips&tricks.
461 A\bAU\bUT\bTH\bHO\bOR\bR
462        Program by Tobias Oetiker <tobi@oetiker.ch>
464        This manual page by Alex van den Bogaerdt <alex@ergens.op.het.net>
468 1.3rc9                            2008-06-05                       RRDGRAPH(1)