X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Fcharts%2Fbarchart-cairo.c;h=00b33fc6b0f182b5fa7f92b6dd97c3e0d5f6af5a;hb=ab6a6170a426bbae24d65f7aedaa0c38913ca44c;hp=ce97cdea6c173696d9256d0284d7404575f5475c;hpb=3dd0f6ae0d5eb73a2270a243e443c4ae03c2c16e;p=pspp diff --git a/src/output/charts/barchart-cairo.c b/src/output/charts/barchart-cairo.c index ce97cdea6c..00b33fc6b0 100644 --- a/src/output/charts/barchart-cairo.c +++ b/src/output/charts/barchart-cairo.c @@ -67,10 +67,9 @@ xrchart_draw_barchart (const struct chart_item *chart_item, cairo_t *cr, xrchart_write_ylabel (cr, geom, bc->ylabel); xrchart_write_xlabel (cr, geom, chart_item_get_title (chart_item)); - if (bc->percent) - xrchart_write_yscale (cr, geom, 0, bc->largest * 100.0 / bc->total_count ); - else - xrchart_write_yscale (cr, geom, 0, bc->largest); + if (! xrchart_write_yscale (cr, geom, 0, + bc->percent ? bc->largest * 100.0 / bc->total_count : bc->largest)) + return; const double abscale = geom->axis[SCALE_ABSCISSA].data_max - geom->axis[SCALE_ABSCISSA].data_min; const double width = abscale / (double) (bc->n_nzcats + bc->n_pcats);