// -----------------------------------------------------------------
// This applet can be loaded from:
//    http://apl.jhu.edu/~paulmac/201/code/PieChart.html
// -----------------------------------------------------------------

import java.applet.Applet;
import java.awt.*;

public class PieChart extends Applet {
  private String [] labels = {"sprouts", "soymilk", "seaweed", "tofu"};
  // values are percentages
  private double [] values = {47.0, 28.0, 15.0, 10.0};
  private Color [] colors = {Color.blue, Color.green, Color.orange, Color.red};
        
  public void paint(Graphics g) {
    int x = 100;
    int y = 100;  // center points of pie chart
    int startAngle = 0;
    int arcAngle = 0;

    // save current color to put back when done
    Color current = g.getColor();

    // Clear the background of the applet
    g.setColor(Color.white);
    g.fillRect(0,0,300,300);

    for(int i=0; i<labels.length; i++) {
      // Draw each wedge
      g.setColor(colors[i]);
      arcAngle = (int) ((values[i] / 100.0) * 360.0);
      g.fillArc(x, y, 100, 100, startAngle, arcAngle);
      startAngle += arcAngle;

      // Draw each label
      g.drawString(labels[i], 50, 200 + (i * 20));
    }
    g.setColor(current);
  }
}

