X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_graph.h;h=01b6799c72c2f669795955d504ef6907ad2b5f82;hb=13b2b80a81d0fb22fc19ea95960b6ce71b8558b5;hp=cf9964562a4e1c7e4fe7fc437b76efd735278d3f;hpb=3afb4a0f24aca310f4ceadcd8956380746179f88;p=rrdtool.git diff --git a/src/rrd_graph.h b/src/rrd_graph.h index cf99645..01b6799 100644 --- a/src/rrd_graph.h +++ b/src/rrd_graph.h @@ -5,8 +5,8 @@ #include "rrd_rpncalc.h" #include "rrd_gfx.h" -#define MAX_VNAME_LEN 29 -#define DEF_NAM_FMT "%29[-_A-Za-z0-9]" +#define MAX_VNAME_LEN 255 +#define DEF_NAM_FMT "%255[-_A-Za-z0-9]" #define ALTYGRID 0x01 /* use alternative y grid algorithm */ #define ALTAUTOSCALE 0x02 /* use alternative algorithm to find lower and upper bounds */ @@ -21,7 +21,7 @@ enum tmt_en {TMT_SECOND=0,TMT_MINUTE,TMT_HOUR,TMT_DAY, TMT_WEEK,TMT_MONTH,TMT_YEAR}; enum grc_en {GRC_CANVAS=0,GRC_BACK,GRC_SHADEA,GRC_SHADEB, - GRC_GRID,GRC_MGRID,GRC_FONT,GRC_ARROW,GRC_AXIS,__GRC_END__}; + GRC_GRID,GRC_MGRID,GRC_FONT,GRC_ARROW,GRC_AXIS,GRC_FRAME,__GRC_END__}; #define MGRIDWIDTH 0.6 #define GRIDWIDTH 0.4 @@ -42,6 +42,9 @@ enum vdef_op_en { ,VDEF_TOTAL /* average multiplied by time */ ,VDEF_FIRST /* first non-unknown value and time */ ,VDEF_LAST /* last non-unknown value and time */ + ,VDEF_LSLSLOPE /* least squares line slope */ + ,VDEF_LSLINT /* least squares line y_intercept */ + ,VDEF_LSLCORREL /* least squares line correlation coefficient */ }; enum text_prop_en { TEXT_PROP_DEFAULT=0, /* default settings */ TEXT_PROP_TITLE, /* properties for the title */ @@ -170,6 +173,7 @@ typedef struct image_desc_t { int lazy; /* only update the image if there is reasonable probablility that the existing one is out of date */ + int slopemode; /* connect the dots of the curve directly, not using a stair */ int logarithmic; /* scale the yaxis logarithmic */ /* status information */ @@ -182,6 +186,7 @@ typedef struct image_desc_t { double magfact; /* numerical magnitude*/ long base; /* 1000 or 1024 depending on what we graph */ char symbol; /* magnitude symbol for y-axis */ + float viewfactor; /* how should the numbers on the y-axis be scaled for viewing ? */ int unitsexponent; /* 10*exponent for units on y-asis */ int unitslength; /* width of the yaxis labels */ int extra_flags; /* flags for boolean options */