X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fhomebank;a=blobdiff_plain;f=src%2Fgtk-chart.c;fp=src%2Fgtk-chart.c;h=12a1bb741227028065dd5f1efd41bf9d69782ded;hp=0f6f1276bd44c0f3cebf76fec06a41c32f6dec10;hb=5499ff44ef50b751b58f27fd13594f7dd4f959b7;hpb=a6c6b0df5492c2160ed97e3a376bdb2fe7c5ebc4 diff --git a/src/gtk-chart.c b/src/gtk-chart.c index 0f6f127..12a1bb7 100644 --- a/src/gtk-chart.c +++ b/src/gtk-chart.c @@ -1388,7 +1388,7 @@ static void piechart_draw_slices(GtkWidget *widget, gpointer user_data) GtkChart *chart = GTK_CHART(user_data); cairo_t *cr; - if(chart->nb_items <= 0) + if(chart->nb_items <= 0 || chart->total == 0.0) return; DB( g_print("\n[pie] draw slices\n") ); @@ -1413,6 +1413,7 @@ cairo_t *cr; //cr = cairo_create (chart->surface); DB( g_print("rayon=%d\n", chart->rayon) ); + DB( g_print("total=%.f\n", chart->total) ); for(i=0; i< chart->nb_items ;i++) { @@ -1426,6 +1427,9 @@ cairo_t *cr; dx = cx; dy = cy; + DB( g_print("- s%2d: %.2f%% a1=%.2f a2=%.2f | %s %.f\n", i, sum / chart->total, a1, a2, item->label, item->serie1) ); + + cairo_move_to(cr, dx, dy); cairo_arc(cr, dx, dy, radius, a1, a2); @@ -1436,8 +1440,6 @@ cairo_t *cr; cairo_stroke_preserve(cr); #endif - DB( g_print("- s%2d: %.2f%% a1=%.2f a2=%.2f\n", i, sum / chart->total, a1, a2) ); - //g_print("color : %f %f %f\n", COLTOCAIRO(colors[i].r), COLTOCAIRO(colors[i].g), COLTOCAIRO(colors[i].b)); color = i % chart->color_scheme.nb_cols;