import="java.awt.*, javax.imageio.*,java.awt.geom.*,java.awt.image.*"%>
public void drawTips(String tips, Color color, Arc2D.Double arc2d, Graphics2D g2d) {
Arc2D.Double position = arc2d;
position.setAngleExtent(arc2d.getAngleExtent() / 2);
position.x = arc2d.x - 15;
position.y = arc2d.y - 15;
position.width = arc2d.getWidth() + 50;
position.height = arc2d.getHeight() + 50;
Point2D.Double endPoint = (Point2D.Double) position.getEndPoint();
g2d.setPaint(color);
int stringLength = g2d.getFontMetrics().stringWidth(tips);
if (endPoint.x <= arc2d.getCenterX())
g2d.drawString(tips, (float) endPoint.x - stringLength,
(float) endPoint.y);
else {
g2d.drawString(tips, (float) endPoint.x, (float) endPoint.y);
}
}
%>
// 清空缓冲区
response.reset();
// 注意这里的MIME类型
response.setContentType("image/png");
// 创建一个 500X375 的图像
int width = 500, height = 375;
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);