projects
/
rrdtool.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
New VDEF functions for least squares slope, intercept & correlation for simple foreca...
[rrdtool.git]
/
src
/
rrd_graph.h
diff --git
a/src/rrd_graph.h
b/src/rrd_graph.h
index
1e02c62
..
01b6799
100644
(file)
--- a/
src/rrd_graph.h
+++ b/
src/rrd_graph.h
@@
-5,8
+5,8
@@
#include "rrd_rpncalc.h"
#include "rrd_gfx.h"
#include "rrd_rpncalc.h"
#include "rrd_gfx.h"
-#define MAX_VNAME_LEN 2
9
-#define DEF_NAM_FMT "%2
9
[-_A-Za-z0-9]"
+#define MAX_VNAME_LEN 2
55
+#define DEF_NAM_FMT "%2
55
[-_A-Za-z0-9]"
#define ALTYGRID 0x01 /* use alternative y grid algorithm */
#define ALTAUTOSCALE 0x02 /* use alternative algorithm to find lower and upper bounds */
#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,
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
#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_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 */
};
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 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 */
int logarithmic; /* scale the yaxis logarithmic */
/* status information */
@@
-182,7
+186,9
@@
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 */
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 unitsexponent; /* 10*exponent for units on y-asis */
+ int unitslength; /* width of the yaxis labels */
int extra_flags; /* flags for boolean options */
/* data elements */
int extra_flags; /* flags for boolean options */
/* data elements */