gfio: right justify y-axis labels
[fio.git] / graph.h
1 #ifndef GRAPH_H
2 #define GRAPH_H
3
4 struct graph;
5
6 #define INVISIBLE_COLOR (-1.0)
7
8 struct graph *graph_new(unsigned int xdim, unsigned int ydim, const char *font);
9 void bar_graph_draw(struct graph *g, cairo_t *cr);
10 void line_graph_draw(struct graph *g, cairo_t *cr);
11 void line_graph_set_data_count_limit(struct graph *g, int per_label_limit);
12 void graph_title(struct graph *g, const char *title);
13 void graph_x_title(struct graph *g, const char *title);
14 void graph_y_title(struct graph *g, const char *title);
15 void graph_add_label(struct graph *g, const char *label);
16 void graph_add_data(struct graph *g, const char *label, const double value);
17 void graph_add_xy_data(struct graph *g, const char *label,
18                 const double x, const double y);
19 void graph_set_color(struct graph *g, const char *label,
20                 double red, double green, double blue);
21 void graph_free(struct graph *bg);
22
23
24 #endif
25