gfio: Add mini library to draw bar graphs and line graphs
[fio.git] / graph.h
... / ...
CommitLineData
1#ifndef GRAPH_H
2#define GRAPH_H
3
4struct graph;
5
6struct graph *graph_new(int xdim, int ydim);
7void bar_graph_draw(struct graph *g, cairo_t *cr);
8void line_graph_draw(struct graph *g, cairo_t *cr);
9void line_graph_set_data_count_limit(struct graph *g, int per_label_limit);
10void graph_title(struct graph *g, const char *title);
11void graph_x_title(struct graph *g, const char *title);
12void graph_y_title(struct graph *g, const char *title);
13void graph_add_label(struct graph *g, const char *label);
14void graph_add_data(struct graph *g, const char *label, const double value);
15void graph_add_xy_data(struct graph *g, const char *label,
16 const double x, const double y);
17void graph_set_color(struct graph *g, const char *label,
18 double red, double green, double blue);
19void graph_free(struct graph *bg);
20
21
22#endif
23