+static void draw_axis(BVChartPrivate *priv, cairo_t *cr,
+ GtkAllocation *allocation) {
+ if (priv->miny < 0.0 && priv->maxy > 0.0) {
+ cairo_set_source_rgb(cr, 0.0, 0.0, 0.0);
+ struct BVChartPoint p = {.x = priv->minx, .y = 0.0};
+ struct ScreenPoint screen_p = to_screen(priv, allocation, &p);
+ cairo_move_to(cr, screen_p.x, screen_p.y);
+ p.x = priv->maxx;
+ screen_p = to_screen(priv, allocation, &p);
+ cairo_line_to(cr, screen_p.x, screen_p.y);
+ cairo_stroke(cr);
+ }
+}
+