In this program, we will generate a pie chart on the screen with the center in the middle and a radius of 120 pixels. The outtextxy and pieslice() methods from the graphics.the h header file will be used. The comprehensive explanations of the graphics functions used in this application are provided below.
C Program to Draw Pie Chart Using C Graphics
1. Concepts
You need to have knowledge of the following concepts in order to write the C Program to Draw Pie Chart Using C Graphics.
- initgraph
- getmaxx
- getmaxy
- outtextxy
- pieslice
- setfillstyle
- closegraph
void pieslice(int xCenter, int yCenter, int startAngle, int endAngle, int radius);
After learning these concepts you’re good to go.
2. C Program to Draw Pie Chart Using C Graphics
#include<graphics.h>
#include<conio.h>
int main() {
int gd = DETECT, gm, x, y;
initgraph(&gd, &gm, "C:\\TC\\BGI");
settextstyle(BOLD_FONT,HORIZ_DIR,2);
outtextxy(220,10,"PIE CHART");
x = getmaxx()/2;
y = getmaxy()/2;
settextstyle(SANS_SERIF_FONT,HORIZ_DIR,1);
setfillstyle(SOLID_FILL, RED);
pieslice(x, y, 0, 60, 120);
outtextxy(x + 140, y - 70, "FOOD");
setfillstyle(SOLID_FILL, YELLOW);
pieslice(x, y, 60, 160, 120);
outtextxy(x - 30, y - 170, "RENT");
setfillstyle(SOLID_FILL, GREEN);
pieslice(x, y, 160, 220, 120);
outtextxy(x - 250, y, "ELECTRICITY");
setfillstyle(SOLID_FILL, BROWN);
pieslice(x, y, 220, 360, 120);
outtextxy(x, y + 150, "SAVINGS");
getch();
closegraph();
return 0;
}
3. Output
