9 cairo_surface_t *surface;
12 acre_data_t *data0, *data1, *data2;
14 surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 800, 600);
15 cr = cairo_create (surface);
17 acre = acre_create ();
18 acre_set_title (acre, "Acre Test Plot");
19 acre_set_x_axis_label (acre, "X axis");
20 acre_set_y_axis_label (acre, "Y axis");
22 data0 = acre_data_create ();
23 data1 = acre_data_create ();
24 data2 = acre_data_create ();
26 acre_data_set_name (data0, "Data 0");
27 acre_data_set_name (data1, "Data 1");
28 acre_data_set_name (data2, "Data 2");
30 for (i = 0; i <= 100; i++) {
31 acre_data_add_point_2d (data0, i, 100 - (i/4.0)*(i/4.0));
32 acre_data_add_point_2d (data1, i, 50 - (i/3.5)*(i/3.5));
33 acre_data_add_point_2d (data2, i, 0 - (i/3.0)*(i/3.0));
36 acre_add_data (acre, data0);
37 acre_add_data (acre, data1);
38 acre_add_data (acre, data2);
40 acre_draw (acre, cr, 800, 600);
46 cairo_surface_write_to_png (surface, "acre-test.png");
48 cairo_surface_destroy (surface);