java - 从 JFreeChart 到图像文件的服务器端/非交互式图表渲染

标签 java jfreechart

如何以编程方式呈现来自 JFreeChart 的图像文件。我有 ChartPanel 的代码:是否可以直接呈现图像 - 而无需创建 AWT/GUI 组件?

val chart = ..  // Imagine code to generate chart data here..
val panel = new ChartPanel(chart)
panel.renderToImage() // replace this with logic to save image file

最佳答案

使用 ChartUtilities 之一方法,例如 writeChartAsJPEG()writeChartAsPNG(),可以写入 java.io.OutputStream;或 saveChartAsJPEG()saveChartAsPNG(),可以写入 java.io.File。可以看到一些例子herehere .例如,

ChartUtilities.saveChartAsPNG(new File("chart.png"), chart, width, height);

您还想研究 headless 模式,提到了 here .

关于java - 从 JFreeChart 到图像文件的服务器端/非交互式图表渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31641004/

相关文章:

java - 将 ChartPanel 添加到 CardLayout

java - 如何在长时间运行的任务中显示消息?

Java BigInteger 和 Shift 运算符

java - Java中的文件修改日期

java - JFreeChart BarChart - 类别标记

java - 如何在图表上画线?

java - Linux/Unix 环境下的 JfreeChart 错误

java - 无需修改基类即可更改行为

Java - 将不相关的对象与自定义顺序进行比较

java - JFreeChart 折线图上的动画绘图