Java生成图表怎样通过servlet输出,给一个完整的实例代码?

2025-03-06 19:33:48
推荐回答(3个)
回答1:

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

Point[] p = new Point[]{new Point(1,1),new Point(11,31),new Point(31,21),new Point(99,100),new Point(111,31)};
Image img = (Image)new BufferedImage(200,200,BufferedImage.SCALE_DEFAULT);
Graphics gg = img.getGraphics();
for(int i=0;i {
Graphics2D g = (Graphics2D)gg;
g.setStroke(new BasicStroke(5));
gg.setColor(Color.RED);
gg.drawLine(p[i].x, 200-p[i].y,p[i+1].x, 200-p[i+1].y);
gg.setColor(Color.BLUE);
}
ByteArrayOutputStream bos =new ByteArrayOutputStream();
ImageOutputStream ios = ImageIO.createImageOutputStream(bos);
ImageIO.write((BufferedImage)img, "jpg", ios);
OutputStream os = response.getOutputStream();
os.write(bos.toByteArray());
}

用img标签引用这个servlet就可以了

回答2:

你所说的生成图表,是通过函数做出图片,然后通过servlet显示到页面,是吗?

回答3:

生成一张图片到一个固定的路径下,然后把路径传递过去不久OK了?