Code

Merged branch 'upstream-1.3' into upstream.
[pkg-rrdtool.git] / doc / rrdgraph.txt
index 895dfc4321169a5acf9031d8ad2c33bb7c499177..def7c4c90e601a67ce45950bf98f880879e5c1b0 100644 (file)
@@ -6,9 +6,9 @@ N\bNA\bAM\bME\bE
        rrdgraph - Round Robin Database tool grapher functions
 
 S\bSY\bYN\bNO\bOP\bPS\bSI\bIS\bS
-       r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh _\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 ...]  [_\bd_\ba_\bt_\ba _\bc_\ba_\bl_\b-
-       _\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 ...]  [_\bp_\br_\bi_\bn_\bt
-       _\be_\bl_\be_\bm_\be_\bn_\bt ...]
+       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 ...]
+       [_\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 ...]
+       [_\bp_\br_\bi_\bn_\b_\be_\bl_\be_\bm_\be_\bn_\bt ...]
 
 D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
        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
@@ -35,101 +35,115 @@ O\bOV\bVE\bER\bRV\bVI\bIE\bEW\bW
        it. For instance, you might be collecting b\bby\byt\bte\bes\bs per second, but want to
        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
        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
-       copy is modified using a rather powerful rrdgraph_rpn command set.
+       copy is modified using a rather powerful R\bRP\bPN\bN command set.
 
        When you are done fetching and processing the data, it is time to graph
        it (or print it).  This ends the r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh sequence.
 
 O\bOP\bPT\bTI\bIO\bON\bNS\bS
-       filename
-           The name and path of the graph to generate. It is recommended to
-           end this in ".png", ".svg" or ".eps", but R\bRR\bRD\bDt\bto\boo\bol\bl does not enforce
-           this.
-
-           _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be can be '"-"' to send the image to "stdout". In this case,
-           no other output is generated.
-
-       Time range
-           [-\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]
-
-           The start and end of the time series you would like to display, and
-           which R\bRR\bRA\bA the data should come from.  Defaults are: 1 day ago until
-           now, with the best possible resolution. S\bSt\bta\bar\brt\bt and e\ben\bnd\bd can be speci-
-           fied in several formats, see rrdfetch and rrdgraph_examples.  By
-           default, r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh calculates the width of one pixel in the
-           time domain and tries to get data from an R\bRR\bRA\bA with that resolution.
-           With the s\bst\bte\bep\bp option you can alter this 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 resolution from the R\bRR\bRD\bD,
-           set s\bst\bte\bep\bp to 3'600. Note: a step smaller than one pixel will
-           silently be ignored.
-
-       Labels
-           [-\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]
-
-           A horizontal string at the top of the graph and/or a vertically
-           placed string at the left hand side of the graph.
-
-       Size
-           [-\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]
-
-           The width and height of the c\bca\ban\bnv\bva\bas\bs (the part of the graph with the
-           actual data and such). This defaults to 400 pixels by 100 pixels.
-
-           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-
-           els you will get a tiny graph image (thumbnail) to use as an icon
-           for use in an overview, for example. All labeling will be stripped
-           off the graph.
-
-       Limits
-           [-\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]
-
-           By default the graph will be autoscaling so that it will adjust the
-           y-axis to the range of the data. You can change this behaviour by
-           explicitly setting the limits. The displayed y-axis will then range
-           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
-           permit those boundaries to be stretched unless the r\bri\big\bgi\bid\bd option is
-           set.
-
-           [-\b-A\bA|-\b--\b-a\bal\blt\bt-\b-a\bau\but\bto\bos\bsc\bca\bal\ble\be]
-
-           Sometimes the default algorithm for selecting the y-axis scale is
-           not satisfactory. Normally the scale is selected from a predefined
-           set of ranges and this fails miserably when you need to graph some-
-           thing like "260 + 0.001 * sin(x)". This option calculates the mini-
-           mum and maximum y-axis from the actual minimum and maximum data
-           values. Our example would display slightly less than "260-0.001" to
-           slightly more than "260+0.001" (this feature was contributed by
-           Sasha Mikheev).
+       g\bgr\bra\bap\bph\bhv\bv
+
+       This alternate version of g\bgr\bra\bap\bph\bh takes the same arguments and performs
+       the same function. The _\bv stands for _\bv_\be_\br_\bb_\bo_\bs_\be, which describes the output
+       returned. g\bgr\bra\bap\bph\bhv\bv will return a lot of information about the graph using
+       the same format as rrdtool info (key = value). See the bottom of the
+       document for more information.
+
+       _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
+
+       The name and path of the graph to generate. It is recommended to end
+       this in ".png", ".svg" or ".eps", but R\bRR\bRD\bDt\bto\boo\bol\bl does not enforce this.
+
+       _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be can be '"-"' to send the image to "stdout". In this case, no
+       other output is generated.
+
+       T\bTi\bim\bme\be r\bra\ban\bng\bge\be
+
+       [-\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]
+
+       The start and end of the time series you would like to display, and
+       which R\bRR\bRA\bA the data should come from.  Defaults are: 1 day ago until
+       now, with the best possible resolution. S\bSt\bta\bar\brt\bt and e\ben\bnd\bd can be specified
+       in several formats, see AT-STYLE TIME SPECIFICATION and rrdgraph_exam-
+       ples.  By default, r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh calculates the width of one pixel in
+       the time domain and tries to get data from an R\bRR\bRA\bA with that resolution.
+       With the s\bst\bte\bep\bp option you can alter this 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 resolution from the R\bRR\bRD\bD, set s\bst\bte\bep\bp to
+       3'600. Note: a step smaller than one pixel will silently be ignored.
+
+       L\bLa\bab\bbe\bel\bls\bs
+
+       [-\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]
+
+       A horizontal string at the top of the graph and/or a vertically placed
+       string at the left hand side of the graph.
+
+       S\bSi\biz\bze\be
+
+       [-\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]
+       [-\b-D\bD|-\b--\b-f\bfu\bul\bll\bl-\b-s\bsi\biz\bze\be-\b-m\bmo\bod\bde\be]
+
+       By default, the width and height of the c\bca\ban\bnv\bva\bas\bs (the part with the
+       actual data and such). This defaults to 400 pixels by 100 pixels.
+
+       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 spec-
+       ify the final dimensions of the output image and the canvas is automat-
+       ically resized to fit.
+
+       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
+       you will get a tiny graph image (thumbnail) to use as an icon for use
+       in an overview, for example. All labeling will be stripped off the
+       graph.
+
+       L\bLi\bim\bmi\bit\bts\bs
+
+       [-\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]
+
+       By default the graph will be autoscaling so that it will adjust the
+       y-axis to the range of the data. You can change this behaviour by
+       explicitly setting the limits. The displayed y-axis will then range 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 permit
+       those boundaries to be stretched unless the r\bri\big\bgi\bid\bd option is set.
+
+       [-\b-A\bA|-\b--\b-a\bal\blt\bt-\b-a\bau\but\bto\bos\bsc\bca\bal\ble\be]
+
+       Sometimes the default algorithm for selecting the y-axis scale is not
+       satisfactory. Normally the scale is selected from a predefined set of
+       ranges and this fails miserably when you need to graph something like
+       "260 + 0.001 * sin(x)". This option calculates the minimum and maximum
+       y-axis from the actual minimum and maximum data values. Our example
+       would display slightly less than "260-0.001" to slightly more than
+       "260+0.001" (this feature was contributed by Sasha Mikheev).
+
+       [-\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]
+
+       Where "--alt-autoscale" will modify both the absolute maximum AND mini-
+       mum values, this option will only affect the minimum value. The maximum
+       value, if not defined on the command line, will be 0. This option can
+       be useful when graphing router traffic when the WAN line uses compres-
+       sion, and thus the throughput may be higher than the WAN line speed.
+
+       [-\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]
 
-           [-\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]
+       Where "--alt-autoscale" will modify both the absolute maximum AND mini-
+       mum values, this option will only affect the maximum value. The minimum
+       value, if not defined on the command line, will be 0. This option can
+       be useful when graphing router traffic when the WAN line uses compres-
+       sion, and thus the throughput may be higher than the WAN line speed.
 
-           Where "--alt-autoscale" will modify both the absolute maximum AND
-           minimum values, this option will only affect the minimum value. The
-           maximum value, if not defined on the command line, will be 0. This
-           option can be useful when graphing router traffic when the WAN line
-           uses compression, and thus the throughput may be higher than the
-           WAN line speed.
+       [-\b-N\bN|-\b--\b-n\bno\bo-\b-g\bgr\bri\bid\bdf\bfi\bit\bt]
 
-           [-\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]
+       In order to avoid anti-aliasing blurring effects rrdtool snaps points
+       to device resolution pixels, this results in a crisper aperance. If
+       this is not to your liking, you can use this switch to turn this
+       behaviour off.
 
-           Where "--alt-autoscale" will modify both the absolute maximum AND
-           minimum values, this option will only affect the maximum value. The
-           minimum value, if not defined on the command line, will be 0. This
-           option can be useful when graphing router traffic when the WAN line
-           uses compression, and thus the throughput may be higher than the
-           WAN line speed.
+       Gridfitting is turned off for PDF, EPS, SVG output by default.
 
-           [-\b-N\bN|-\b--\b-n\bno\bo-\b-g\bgr\bri\bid\bdf\bfi\bit\bt]
+       G\bGr\bri\bid\bd
 
-           In order to avoid anti-aliasing effects gridlines are placed on
-           integer pixel values. This is by default done by extending the
-           scale so that gridlines happens to be spaced using an integer num-
-           ber of pixels and also start on an integer pixel value.  This might
-           extend the scale too much for some logarithmic scales and for lin-
-           ear scales where -\b--\b-a\bal\blt\bt-\b-a\bau\but\bto\bos\bsc\bca\bal\ble\be is needed.  Using -\b--\b-n\bno\bo-\b-g\bgr\bri\bid\bdf\bfi\bit\bt
-           disables modification of the scale.
 
-       X-Grid
+       X-Axis
            [-\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]
 
            [-\b-x\bx|-\b--\b-x\bx-\b-g\bgr\bri\bid\bd n\bno\bon\bne\be]
@@ -163,7 +177,7 @@ O\bOP\bPT\bTI\bIO\bON\bNS\bS
            each day. The labels are placed exactly between two major grid
            lines as they specify the complete day and not just midnight.
 
-       Y-Grid
+       Y-Axis
            [-\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]
 
            [-\b-y\by|-\b--\b-y\by-\b-g\bgr\bri\bid\bd n\bno\bon\bne\be]
@@ -223,140 +237,216 @@ O\bOP\bPT\bTI\bIO\bON\bNS\bS
            notation.  Note that for linear graphs, SI notation is used by
            default.
 
-       Miscellaneous
-           [-\b-z\bz|-\b--\b-l\bla\baz\bzy\by]
+       M\bMi\bis\bsc\bce\bel\bll\bla\ban\bne\beo\bou\bus\bs
+
+       [-\b-z\bz|-\b--\b-l\bla\baz\bzy\by]
+
+       Only generate the graph if the current graph is out of date or not
+       existent.  Note, that only the image size will be returned, if you run
+       with lazy even when using graphv.
+
+       [-\b-f\bf|-\b--\b-i\bim\bmg\bgi\bin\bnf\bfo\bo _\bp_\br_\bi_\bn_\bt_\bf_\bs_\bt_\br]
+
+       After the image has been created, the graph function uses printf
+       together with this format string to create output similar to the PRINT
+       function, only that the printf function is supplied with the 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 tag suitable for
+       including the graph into a web page, the command line would look like
+       this:
+
+        --imginfo '<IMG SRC="/img/%s" WIDTH="%lu" HEIGHT="%lu" ALT="Demo">'
+
+       [-\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]]
+
+       Override the default colors for the standard elements of the graph. The
+       _\bC_\bO_\bL_\bO_\bR_\bT_\bA_\bG is one of "BACK" background, "CANVAS" for the background of
+       the actual graph, "SHADEA" for the left and top border, "SHADEB" for
+       the right and bottom border, "GRID", "MGRID" for the major grid, "FONT"
+       for the color of the font, "AXIS" for the axis of the graph, "FRAME"
+       for the line around the color spots and finally "ARROW" for the arrow
+       head pointing up and forward. Each color is composed out of three hex-
+       adecimal numbers specifying its rgb color component (00 is off, FF is
+       maximum) of red, green and blue. Optionally you may add another hex-
+       adecimal number specifying the transparency (FF is solid). You may set
+       this option several times to alter multiple defaults.
+
+       A green arrow is made by: "--color ARROW#00FF00"
+
+       [-\b--\b-z\bzo\boo\bom\bm _\bf_\ba_\bc_\bt_\bo_\br]
+
+       Zoom the graphics by the given amount. The factor must be > 0
+
+       [-\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]]
+
+       This lets you customize which font to use for the various text elements
+       on the RRD graphs. "DEFAULT" sets the default value for all elements,
+       "TITLE" for the title, "AXIS" for the axis labels, "UNIT" for the ver-
+       tical unit label, "LEGEND" for the graph legend.
+
+       Use Times for the title: "--font TITLE:13:Times"
+
+       If you do not give a font string you can modify just the sice of the
+       default font: "--font TITLE:13:".
+
+       If you specify the size 0 then you can modify just the font without
+       touching the size. This is especially usefull for altering the default
+       font without resetting the default fontsizes: "--font
+       DEFAULT:0:Courier".
+
+       RRDtool comes with a preset default font. You can set the environment
+       variable "RRD_DEFAULT_FONT" if you want to change this.
+
+       RRDtool uses Pango for its font handling. This means you can to use the
+       full Pango syntax when selecting your font:
+
+       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]",
+       where _\bF_\bA_\bM_\bI_\bL_\bY_\b-_\bL_\bI_\bS_\bT is a comma separated list of families optionally ter-
+       minated by a comma, _\bS_\bT_\bY_\bL_\bE_\b__\bO_\bP_\bT_\bI_\bO_\bN_\bS is a whitespace separated list of
+       words where each WORD describes one of style, variant, weight, stretch,
+       or gravity, and _\bS_\bI_\bZ_\bE is a decimal number (size in points) or optionally
+       followed by the unit modifier "px" for absolute size. Any one of the
+       options may be absent.
+
+       [-\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}]
+
+       There are 3 font render modes:
+
+       n\bno\bor\brm\bma\bal\bl: Full Hinting and Antialiasing (default)
+
+       l\bli\big\bgh\bht\bt: Slight Hinting and Antialiasing
+
+       m\bmo\bon\bno\bo: Full Hinting and NO Antialiasing
+
+       [-\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]
 
-           Only generate the graph if the current graph is out of date or not
-           existent.
+       (this gets ignored in 1.3 for now!)
 
-           [-\b-f\bf|-\b--\b-i\bim\bmg\bgi\bin\bnf\bfo\bo _\bp_\br_\bi_\bn_\bt_\bf_\bs_\bt_\br]
+       This specifies the largest font size which will be rendered bitmapped,
+       that is, without any font smoothing. By default, no text is rendered
+       bitmapped.
 
-           After the image has been created, the graph function uses printf
-           together with this format string to create output similar to the
-           PRINT function, only that the printf function is supplied with the
-           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
-           tag suitable for including the graph into a web page, the command
-           line would look like this:
+       [-\b-P\bP|-\b--\b-p\bpa\ban\bng\bgo\bo-\b-m\bma\bar\brk\bku\bup\bp]
 
-            --imginfo '<IMG SRC="/img/%s" WIDTH="%lu" HEIGHT="%lu" ALT="Demo">'
+       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
+       option, all text will be processed by pango markup. This allows to
+       embed some simple html like markup tags using
 
-           [-\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]]
+        <span key="value">text</span>
 
-           Override the default colors for the standard elements of the graph.
-           The _\bC_\bO_\bL_\bO_\bR_\bT_\bA_\bG is one of "BACK" background, "CANVAS" for the back-
-           ground of the actual graph, "SHADEA" for the left and top border,
-           "SHADEB" for the right and bottom border, "GRID", "MGRID" for the
-           major grid, "FONT" for the color of the font, "AXIS" for the axis
-           of the graph, "FRAME" for the line around the color spots and
-           finally "ARROW" for the arrow head pointing up and forward. Each
-           color is composed out of three hexadecimal numbers specifying its
-           rgb color component (00 is off, FF is maximum) of red, green and
-           blue. Optionally you may add another hexadecimal number specifying
-           the transparency (FF is solid). You may set this option several
-           times to alter multiple defaults.
+       Apart from the verbose syntax, there are also the following short tags
+       available.
 
-           A green arrow is made by: "--color ARROW#00FF00"
+        b     Bold
+        big   Makes font relatively larger, equivalent to <span size="larger">
+        i     Italic
+        s     Strikethrough
+        sub   Subscript
+        sup   Superscript
+        small Makes font relatively smaller, equivalent to <span size="smaller">
+        tt    Monospace font
+        u     Underline
 
-           [-\b--\b-z\bzo\boo\bom\bm _\bf_\ba_\bc_\bt_\bo_\br]
+       More details on <http://developer.gnome.org/doc/API/2.0/pango/Pango-
+       MarkupFormat.html>.
 
-           Zoom the graphics by the given amount. The factor must be > 0
+       [-\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}]
 
-           [-\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]]
+       There are 2 render modes:
 
-           This lets you customize which font to use for the various text ele-
-           ments on the RRD graphs. "DEFAULT" sets the default value for all
-           elements, "TITLE" for the title, "AXIS" for the axis labels, "UNIT"
-           for the vertical unit label, "LEGEND" for the graph legend.
+       n\bno\bor\brm\bma\bal\bl: Graphs are fully Antialiased (default)
 
-           Use Times for the title: "--font TITLE:13:/usr/lib/fonts/times.ttf"
+       m\bmo\bon\bno\bo: No Antialiasing
 
-           If you do not give a font string you can modify just the sice of
-           the default font: "--font TITLE:13:".
+       [-\b-E\bE|-\b--\b-s\bsl\blo\bop\bpe\be-\b-m\bmo\bod\bde\be]
 
-           If you specify the size 0 then you can modify just the font without
-           touching the size. This is especially usefull for altering the
-           default font without resetting the default fontsizes: "--font
-           DEFAULT:0:/usr/lib/fonts/times.ttf".
+       RRDtool graphs are composed of stair case curves by default. This is in
+       line with the way RRDtool calculates its data. Some people favor a more
+       'organic' look for their graphs even though it is not all that true.
 
-           RRDtool comes with a preset default font. You can set the environ-
-           ment variable "RRD_DEFAULT_FONT" if you want to change this.
+       [-\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]
 
-           Truetype fonts are only supported for PNG output. See below.
+       Image format for the generated graph. For the vector formats you can
+       choose among the standard Postscript fonts Courier-Bold,
+       Courier-BoldOblique, Courier-Oblique, Courier, Helvetica-Bold, Hel-
+       vetica-BoldOblique, Helvetica-Oblique, Helvetica, Symbol, Times-Bold,
+       Times-BoldItalic, Times-Italic, Times-Roman, and ZapfDingbats.
 
-           [-\b-R\bR|-\b--\b-f\bfo\bon\bnt\bt-\b-r\bre\ben\bnd\bde\ber\br-\b-m\bmo\bod\bde\be {_\bn_\bo_\br_\bm_\ba_\bl,_\bl_\bi_\bg_\bh_\bt,_\bm_\bo_\bn_\bo}]
+       [-\b-i\bi|-\b--\b-i\bin\bnt\bte\ber\brl\bla\bac\bce\bed\bd]
 
-           This lets you customize the strength of the font smoothing, or dis-
-           able it entirely using _\bm_\bo_\bn_\bo. By default, _\bn_\bo_\br_\bm_\ba_\bl font smoothing is
-           used.
+       (this gets ignored in 1.3 for now!)
 
-           [-\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]
+       If images are interlaced they become visible on browsers more quickly.
 
-           This specifies the largest font size which will be rendered
-           bitmapped, that is, without any font smoothing. By default, no text
-           is rendered bitmapped.
+       [-\b-g\bg|-\b--\b-n\bno\bo-\b-l\ble\beg\bge\ben\bnd\bd]
 
-           [-\b-E\bE|-\b--\b-s\bsl\blo\bop\bpe\be-\b-m\bmo\bod\bde\be]
+       Suppress generation of the legend; only render the graph.
 
-           RRDtool graphs are composed of stair case curves by default. This
-           is in line with the way RRDtool calculates its data. Some people
-           favor a more 'organic' look for their graphs even though it is not
-           all that true.
+       [-\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]
 
-           [-\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]
+       Force the generation of HRULE and VRULE legends even if those HRULE or
+       VRULE will not be drawn because out of graph boundaries (mimics
+       behaviour of pre 1.0.42 versions).
 
-           Image format for the generated graph. For the vector formats you
-           can choose among the standard Postscript fonts Courier-Bold,
-           Courier-BoldOblique, Courier-Oblique, Courier, Helvetica-Bold, Hel-
-           vetica-BoldOblique, Helvetica-Oblique, Helvetica, Symbol,
-           Times-Bold, Times-BoldItalic, Times-Italic, Times-Roman, and ZapfD-
-           ingbats.
+       [-\b-T\bT|-\b--\b-t\bta\bab\bbw\bwi\bid\bdt\bth\bh _\bv_\ba_\bl_\bu_\be]
 
-           [-\b-i\bi|-\b--\b-i\bin\bnt\bte\ber\brl\bla\bac\bce\bed\bd]
+       By default the tab-width is 40 pixels, use this option to change it.
 
-           If images are interlaced they become visible on browsers more
-           quickly.
+       [-\b-b\bb|-\b--\b-b\bba\bas\bse\be _\bv_\ba_\bl_\bu_\be]
 
-           [-\b-g\bg|-\b--\b-n\bno\bo-\b-l\ble\beg\bge\ben\bnd\bd]
+       If you are graphing memory (and NOT network traffic) this switch should
+       be set to 1024 so that one Kb is 1024 byte. For traffic measurement, 1
+       kb/s is 1000 b/s.
 
-           Suppress generation of the legend; only render the graph.
+       [-\b-W\bW|-\b--\b-w\bwa\bat\bte\ber\brm\bma\bar\brk\bk _\bs_\bt_\br_\bi_\bn_\bg]
 
-           [-\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]
+       Adds the given string as a watermark, horizontally centred, at the bot-
+       tom of the graph.
 
-           Force the generation of HRULE and VRULE legends even if those HRULE
-           or VRULE will not be drawn because out of graph boundaries (mimics
-           behaviour of pre 1.0.42 versions).
+       D\bDa\bat\bta\ba a\ban\bnd\bd v\bva\bar\bri\bia\bab\bbl\ble\bes\bs
 
-           [-\b-T\bT|-\b--\b-t\bta\bab\bbw\bwi\bid\bdt\bth\bh _\bv_\ba_\bl_\bu_\be]
+       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]
 
-           By default the tab-width is 40 pixels, use this option to change
-           it.
+       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
 
-           [-\b-b\bb|-\b--\b-b\bba\bas\bse\be _\bv_\ba_\bl_\bu_\be]
+       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
 
-           If you are graphing memory (and NOT network traffic) this switch
-           should be set to 1024 so that one Kb is 1024 byte. For traffic mea-
-           surement, 1 kb/s is 1000 b/s.
+       You need at least one D\bDE\bEF\bF statement to generate anything. The other
+       statements are useful but optional.  See rrdgraph_data and rrdgraph_rpn
+       for the exact format.
 
-           [-\b-W\bW|-\b--\b-w\bwa\bat\bte\ber\brm\bma\bar\brk\bk _\bs_\bt_\br_\bi_\bn_\bg]
+       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
 
-           Adds the given string as a watermark, horizontally centred, at the
-           bottom of the graph.
+       You need at least one graph element to generate an image and/or at
+       least one print statement to generate a report.  See rrdgraph_graph for
+       the exact format.
 
-       Data and variables
-           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]
+       g\bgr\bra\bap\bph\bhv\bv
 
-           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
+       Calling rrdtool with the graphv option will return information in the
+       rrdtool info format. On the command line this means that all output
+       will be in key=value format. When used from the perl and ruby bindings
+       a hash pointer will be returned from the call.
 
-           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
+       When the filename '-' is given, the contents of the graph itself will
+       also be returned through this interface (hash key 'image'). On the com-
+       mand line the output will look like this:
 
-           You need at least one D\bDE\bEF\bF statement to generate anything. The other
-           statements are useful but optional.  See rrdgraph_data and rrd-
-           graph_rpn for the exact format.
+        print[0] = "0.020833"
+        print[1] = "0.0440833"
+        graph_left = 51
+        graph_top = 22
+        graph_width = 400
+        graph_height = 100
+        image_width = 481
+        image_height = 154
+        value_min = 0.0000000000e+00
+        value_max = 4.0000000000e-02
+        image = BLOB_SIZE:8196
+        [... 8196 bytes of image data ...]
 
-       Graph and print elements
-           You need at least one graph element to generate an image and/or at
-           least one print statement to generate a report.  See rrdgraph_graph
-           for the exact format.
+       There is more information returned than in the standard interface.
+       Especially the 'graph_*' keys are new. They help applications that want
+       to know what is where on the graph.
 
 S\bSE\bEE\bE A\bAL\bLS\bSO\bO
        rrdgraph gives an overview of how r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh works.  rrdgraph_data
@@ -373,4 +463,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.2.28                            2008-07-23                       RRDGRAPH(1)
+1.3.1                             2008-06-29                       RRDGRAPH(1)