JFreeChart&Image

Sum*_*uma 4 jfreechart

是否可以将图像/ BufferedImage转换为JFreeChart?

Anu*_*lan 16

将图像转换为JFree是不可能的.要从JFreechart创建图像,您可以执行以下操作:

BufferedImage objBufferedImage=objJFreechart.createBufferedImage(600,800);
ByteArrayOutputStream bas = new ByteArrayOutputStream();
        try {
            ImageIO.write(objBufferedImage, "png", bas);
        } catch (IOException e) {
            e.printStackTrace();
        }

byte[] byteArray=bas.toByteArray();
Run Code Online (Sandbox Code Playgroud)

这会创建byte [].

现在您需要从byte []创建图像.以下是这样做的.

InputStream in = new ByteArrayInputStream(obj);
BufferedImage image = ImageIO.read(in);
File outputfile = new File("image.png");
ImageIO.write(image, "png", outputfile);
Run Code Online (Sandbox Code Playgroud)

图像在创建项目的位置(本地驱动器)创建.

  • 从JFreeChart创建图像的另一种方法是使用`ChartUtilities.writeChartAsPNG(ouputstream,jfreechart,x,y)`函数. (11认同)

Vai*_*ibs 15

JfreeChart首先获取数据并使用通用ChartUtilities类或任何自定义实用程序类生成图像.

ChartUtilities.writeChartAsPNG(outputstream,getDataset(), width,height);
Run Code Online (Sandbox Code Playgroud)

也许这可以帮助你:这里