Code

Imported upstream version 1.3rc4.
[pkg-rrdtool.git] / doc / rrdgraph.txt
index d1a493afee18104d552f14f657cfa8ec4fd8df53..51a0b5ffa3379e6184d7091399039f8e4d4d0b07 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
        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
 
 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,12 +35,19 @@ 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
        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
 
        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
+       g\bgr\bra\bap\bph\bhv\bv
+           This alternate version of g\bgr\bra\bap\bph\bh takes the same arguments and per-
+           forms 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.
+
        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
        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
@@ -55,13 +62,13 @@ O\bOP\bPT\bTI\bIO\bON\bNS\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-
            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.
+           fied in several formats, see AT-STYLE TIME SPECIFICATION and rrd-
+           graph_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]
 
        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]
@@ -71,10 +78,15 @@ O\bOP\bPT\bTI\bIO\bON\bNS\bS
 
        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]
 
        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]
+           [-\b-D\bD|-\b--\b-f\bfu\bul\bll\bl-\b-s\bsi\biz\bze\be-\b-m\bmo\bod\bde\be]
 
 
-           The width and height of the c\bca\ban\bnv\bva\bas\bs (the part of the graph with the
+           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.
 
            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
+           specify the final dimensions of the output image and the canvas is
+           automatically 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 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
            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
@@ -121,107 +133,110 @@ O\bOP\bPT\bTI\bIO\bON\bNS\bS
 
            [-\b-N\bN|-\b--\b-n\bno\bo-\b-g\bgr\bri\bid\bdf\bfi\bit\bt]
 
 
            [-\b-N\bN|-\b--\b-n\bno\bo-\b-g\bgr\bri\bid\bdf\bfi\bit\bt]
 
-           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
-           [-\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]
-
-           The x-axis label is quite complex to configure. If you don't have
-           very special needs it is probably best to rely on the autoconfigu-
-           ration to get this right. You can specify the string "none" to sup-
-           press the grid and labels altogether.
-
-           The grid is defined by specifying a certain amount of time in the
-           _\b?_\bT_\bM positions. You can choose from "SECOND", "MINUTE", "HOUR",
-           "DAY", "WEEK", "MONTH" or "YEAR". Then you define how many of these
-           should pass between each line or label.  This pair (_\b?_\bT_\bM_\b:_\b?_\bS_\bT) needs
-           to be specified for the base grid (_\bG_\b?_\b?), the major grid (_\bM_\b?_\b?) and
-           the labels (_\bL_\b?_\b?). For the labels you also must define a precision
-           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
-           label will be placed. If it is zero, the label will be placed right
-           under the corresponding line (useful for hours, dates etcetera).
-           If you specify a number of seconds here the label is centered on
-           this interval (useful for Monday, January etcetera).
-
-            --x-grid MINUTE:10:HOUR:1:HOUR:4:0:%X
-
-           This places grid lines every 10 minutes, major grid lines every
-           hour, and labels every 4 hours. The labels are placed under the
-           major grid lines as they specify exactly that time.
-
-            --x-grid HOUR:8:DAY:1:DAY:1:0:%A
-
-           This places grid lines every 8 hours, major grid lines and labels
-           each day. The labels are placed exactly between two major grid
-           lines as they specify the complete day and not just midnight.
-
-       Y-Grid
-           [-\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]
-
-           Y-axis grid lines appear at each _\bg_\br_\bi_\bd _\bs_\bt_\be_\bp interval.  Labels are
-           placed every _\bl_\ba_\bb_\be_\bl _\bf_\ba_\bc_\bt_\bo_\br lines.  You can specify "-y none" to sup-
-           press the grid and labels altogether.  The default for this option
-           is to automatically select sensible values.
-
-           If you have set --y-grid to 'none' not only the labels get
-           supressed, also the space reserved for the labels is removed. You
-           can still add space manually if you use the --units-length command
-           to explicitly reserve space.
-
-           [-\b-Y\bY|-\b--\b-a\bal\blt\bt-\b-y\by-\b-g\bgr\bri\bid\bd]
-
-           Place the Y grid dynamically based on the graph's Y range. The
-           algorithm ensures that you always have a grid, that there are
-           enough but not too many grid lines, and that the grid is metric.
-           That is the grid lines are placed every 1, 2, 5 or 10 units. This
-           parameter will also ensure that you get enough decimals displayed
-           even if your graph goes from 69.998 to 70.001.  (contributed by
-           Sasha Mikheev).
+           In order to avoid anti-aliasing blurring effects rrdtool snaps
+           points to device resolution pixels, this results in a crisper aper-
+           ance. If this is not to your liking, you can use this switch to
+           turn this behaviour off.
+
+           Gridfitting is turned off for PDF, EPS, SVG output by default.
+
+       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]
+
+               The x-axis label is quite complex to configure. If you don't
+               have very special needs it is probably best to rely on the
+               autoconfiguration to get this right. You can specify the string
+               "none" to suppress the grid and labels altogether.
+
+               The grid is defined by specifying a certain amount of time in
+               the _\b?_\bT_\bM positions. You can choose from "SECOND", "MINUTE",
+               "HOUR", "DAY", "WEEK", "MONTH" or "YEAR". Then you define how
+               many of these should pass between each line or label.  This
+               pair (_\b?_\bT_\bM_\b:_\b?_\bS_\bT) needs to be specified for the base grid (_\bG_\b?_\b?),
+               the major grid (_\bM_\b?_\b?) and the labels (_\bL_\b?_\b?). For the labels you
+               also must define a precision 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 label will be placed. If
+               it is zero, the label will be placed right under the corre-
+               sponding line (useful for hours, dates etcetera).  If you spec-
+               ify a number of seconds here the label is centered on this
+               interval (useful for Monday, January etcetera).
+
+                --x-grid MINUTE:10:HOUR:1:HOUR:4:0:%X
+
+               This places grid lines every 10 minutes, major grid lines every
+               hour, and labels every 4 hours. The labels are placed under the
+               major grid lines as they specify exactly that time.
+
+                --x-grid HOUR:8:DAY:1:DAY:1:86400:%A
+
+               This places grid lines every 8 hours, major grid lines and
+               labels each day. The labels are placed exactly between two
+               major grid lines as they specify the complete day and not just
+               midnight.
+
+           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]
+
+               Y-axis grid lines appear at each _\bg_\br_\bi_\bd _\bs_\bt_\be_\bp interval.  Labels
+               are placed every _\bl_\ba_\bb_\be_\bl _\bf_\ba_\bc_\bt_\bo_\br lines.  You can specify "-y none"
+               to suppress the grid and labels altogether.  The default for
+               this option is to automatically select sensible values.
 
 
-           [-\b-o\bo|-\b--\b-l\blo\bog\bga\bar\bri\bit\bth\bhm\bmi\bic\bc]
+               If you have set --y-grid to 'none' not only the labels get
+               supressed, also the space reserved for the labels is removed.
+               You can still add space manually if you use the --units-length
+               command to explicitly reserve space.
 
 
-           Logarithmic y-axis scaling.
+               [-\b-Y\bY|-\b--\b-a\bal\blt\bt-\b-y\by-\b-g\bgr\bri\bid\bd]
 
 
-           [-\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]
+               Place the Y grid dynamically based on the graph's Y range. The
+               algorithm ensures that you always have a grid, that there are
+               enough but not too many grid lines, and that the grid is met-
+               ric. That is the grid lines are placed every 1, 2, 5 or 10
+               units. This parameter will also ensure that you get enough dec-
+               imals displayed even if your graph goes from 69.998 to 70.001.
+               (contributed by Sasha Mikheev).
 
 
-           This sets the 10**exponent scaling of the y-axis values. Normally,
-           values will be scaled to the appropriate units (k, M, etc.).  How-
-           ever, you may wish to display units always in k (Kilo, 10e3) even
-           if the data is in the M (Mega, 10e6) range, for instance. Value
-           should be an integer which is a multiple of 3 between -18 and 18
-           inclusively.  It is the exponent on the units you wish to use. For
-           example, use 3 to display the y-axis values in k (Kilo, 10e3, thou-
-           sands), use -6 to display the y-axis values in u (Micro, 10e-6,
-           millionths).  Use a value of 0 to prevent any scaling of the y-axis
-           values.
+               [-\b-o\bo|-\b--\b-l\blo\bog\bga\bar\bri\bit\bth\bhm\bmi\bic\bc]
 
 
-           This option is very effective at confusing the heck out of the
-           default rrdtool autoscaler and grid painter. If rrdtool detects
-           that it is not successful in labeling the graph under the given
-           circumstances, it will switch to the more robust -\b--\b-a\bal\blt\bt-\b-y\by-\b-g\bgr\bri\bid\bd mode.
+               Logarithmic y-axis scaling.
 
 
-           [-\b-L\bL|-\b--\b-u\bun\bni\bit\bts\bs-\b-l\ble\ben\bng\bgt\bth\bh _\bv_\ba_\bl_\bu_\be]
+               [-\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]
 
 
-           How many digits should rrdtool assume the y-axis labels to be? You
-           may have to use this option to make enough space once you start
-           fideling with the y-axis labeling.
+               This sets the 10**exponent scaling of the y-axis values. Nor-
+               mally, values will be scaled to the appropriate units (k, M,
+               etc.).  However, you may wish to display units always in k
+               (Kilo, 10e3) even if the data is in the M (Mega, 10e6) range,
+               for instance. Value should be an integer which is a multiple of
+               3 between -18 and 18 inclusively.  It is the exponent on the
+               units you wish to use. For example, use 3 to display the y-axis
+               values in k (Kilo, 10e3, thousands), use -6 to display the
+               y-axis values in u (Micro, 10e-6, millionths).  Use a value of
+               0 to prevent any scaling of the y-axis values.
 
 
-           [-\b--\b-u\bun\bni\bit\bts\bs=\b=s\bsi\bi]
+               This option is very effective at confusing the heck out of the
+               default rrdtool autoscaler and grid painter. If rrdtool detects
+               that it is not successful in labeling the graph under the given
+               circumstances, it will switch to the more robust -\b--\b-a\bal\blt\bt-\b-y\by-\b-g\bgr\bri\bid\bd
+               mode.
 
 
-           With this option y-axis values on logarithmic graphs will be scaled
-           to the appropriate units (k, M, etc.) instead of using exponential
-           notation.  Note that for linear graphs, SI notation is used by
-           default.
+               [-\b-L\bL|-\b--\b-u\bun\bni\bit\bts\bs-\b-l\ble\ben\bng\bgt\bth\bh _\bv_\ba_\bl_\bu_\be]
+
+               How many digits should rrdtool assume the y-axis labels to be?
+               You may have to use this option to make enough space once you
+               start fideling with the y-axis labeling.
+
+               [-\b--\b-u\bun\bni\bit\bts\bs=\b=s\bsi\bi]
+
+               With this option y-axis values on logarithmic graphs will be
+               scaled to the appropriate units (k, M, etc.) instead of using
+               exponential notation.  Note that for linear graphs, SI notation
+               is used by default.
 
        Miscellaneous
            [-\b-z\bz|-\b--\b-l\bla\baz\bzy\by]
 
        Miscellaneous
            [-\b-z\bz|-\b--\b-l\bla\baz\bzy\by]
@@ -268,7 +283,7 @@ O\bOP\bPT\bTI\bIO\bON\bNS\bS
            elements, "TITLE" for the title, "AXIS" for the axis labels, "UNIT"
            for the vertical unit label, "LEGEND" for the graph legend.
 
            elements, "TITLE" for the title, "AXIS" for the axis labels, "UNIT"
            for the vertical unit label, "LEGEND" for the graph legend.
 
-           Use Times for the title: "--font TITLE:13:/usr/lib/fonts/times.ttf"
+           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 do not give a font string you can modify just the sice of
            the default font: "--font TITLE:13:".
@@ -276,25 +291,48 @@ O\bOP\bPT\bTI\bIO\bON\bNS\bS
            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
            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".
+           DEFAULT:0:Courier".
 
            RRDtool comes with a preset default font. You can set the environ-
            ment variable "RRD_DEFAULT_FONT" if you want to change this.
 
 
            RRDtool comes with a preset default font. You can set the environ-
            ment variable "RRD_DEFAULT_FONT" if you want to change this.
 
-           Truetype fonts are only supported for PNG output. See below.
+           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
+           terminated 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)
 
 
-           [-\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}]
+           l\bli\big\bgh\bht\bt: Slight Hinting and Antialiasing
 
 
-           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.
+           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]
 
 
            [-\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]
 
+           (this gets ignored in 1.3 for now!)
+
            This specifies the largest font size which will be rendered
            bitmapped, that is, without any font smoothing. By default, no text
            is rendered bitmapped.
 
            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-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}]
+
+           There are 2 render modes:
+
+           n\bno\bor\brm\bma\bal\bl: Graphs are fully Antialiased (default)
+
+           m\bmo\bon\bno\bo: No Antialiasing
+
            [-\b-E\bE|-\b--\b-s\bsl\blo\bop\bpe\be-\b-m\bmo\bod\bde\be]
 
            RRDtool graphs are composed of stair case curves by default. This
            [-\b-E\bE|-\b--\b-s\bsl\blo\bop\bpe\be-\b-m\bmo\bod\bde\be]
 
            RRDtool graphs are composed of stair case curves by default. This
@@ -313,6 +351,8 @@ O\bOP\bPT\bTI\bIO\bON\bNS\bS
 
            [-\b-i\bi|-\b--\b-i\bin\bnt\bte\ber\brl\bla\bac\bce\bed\bd]
 
 
            [-\b-i\bi|-\b--\b-i\bin\bnt\bte\ber\brl\bla\bac\bce\bed\bd]
 
+           (this gets ignored in 1.3 for now!)
+
            If images are interlaced they become visible on browsers more
            quickly.
 
            If images are interlaced they become visible on browsers more
            quickly.
 
@@ -358,6 +398,56 @@ O\bOP\bPT\bTI\bIO\bON\bNS\bS
            least one print statement to generate a report.  See rrdgraph_graph
            for the exact format.
 
            least one print statement to generate a report.  See rrdgraph_graph
            for the exact format.
 
+       Markup
+           All text in rrdtool is rendered using Pango markup. This means text
+           can contain embeded markup instructions.  Simple html markup using
+
+            <span key="value">text</span>
+
+           can be used. Apart from the verbose syntax, there are also the fol-
+           lowing short tags available.
+
+            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
+
+           More details on http://developer.gnome.org/doc/API/2.0/pango/Pango-
+           MarkupFormat.html.
+
+       g\bgr\bra\bap\bph\bhv\bv
+
+       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.
+
+       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:
+
+        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 ...]
+
+       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
        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
 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
        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
@@ -373,4 +463,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
 
 
 
-1.2.27                            2008-02-17                       RRDGRAPH(1)
+1.3rc4                            2008-04-21                       RRDGRAPH(1)