X-Git-Url: https://git.octo.it/?p=rrdtool.git;a=blobdiff_plain;f=src%2Frrd_graph.h;h=1f20a40ef406f5c8c252f16083c4928f9a97345c;hp=3abb1547baf4128c3f403ff863cca31f516710aa;hb=23be36896d8cf89dd9dbcdb2bb62677ca01810f8;hpb=badb4b5a280242c6991970d25c4069bc12e77f10 diff --git a/src/rrd_graph.h b/src/rrd_graph.h index 3abb154..1f20a40 100644 --- a/src/rrd_graph.h +++ b/src/rrd_graph.h @@ -23,7 +23,7 @@ enum grc_en {GRC_CANVAS=0,GRC_BACK,GRC_SHADEA,GRC_SHADEB, enum gf_en {GF_PRINT=0,GF_GPRINT,GF_COMMENT,GF_HRULE,GF_VRULE,GF_LINE, GF_AREA,GF_STACK,GF_TICK, GF_DEF, GF_CDEF, GF_VDEF, - GF_PART}; + GF_PART, GF_XPORT}; enum vdef_op_en { VDEF_MAXIMUM /* like the MAX in (G)PRINT */ @@ -66,6 +66,12 @@ typedef struct xlab_t { char *stst; /* strftime string*/ } xlab_t; +typedef struct ygrid_scale_t { /* y axis grid scaling info */ + double gridstep; + int labfact; + char labfmt[64]; +} ygrid_scale_t; + /* sensible y label intervals ...*/ typedef struct ylab_t { @@ -123,6 +129,7 @@ typedef struct image_desc_t { char title[200]; /* title for graph */ int draw_x_grid; /* no x-grid at all */ int draw_y_grid; /* no x-grid at all */ + double grid_dash_on, grid_dash_off; xlab_t xlab_user; /* user defined labeling for xaxis */ char xlab_form[200]; /* format for the label on the xaxis */ @@ -134,17 +141,21 @@ typedef struct image_desc_t { rrd_value_t minval,maxval; /* extreme values in the data */ int rigid; /* do not expand range even with values outside */ + ygrid_scale_t ygrid_scale; /* calculated y axis grid info */ + int gridfit; /* adjust y-axis range etc so all + grindlines falls in integer pixel values */ char* imginfo; /* construct an