gpt4 book ai didi

java - 使用 servlet 显示 jfreecharts

转载 作者:行者123 更新时间:2023-11-30 05:01:28 24 4
gpt4 key购买 nike

我有一个场景,我需要显示图表(使用 jfreecharts 生成),将其转换为 png 图像,然后使用 servlet 显示它们。

当图表代码扩展 ApplicationFrame 或 Jframe 时,当我使用 servlet 显示它时,我会看到以下异常:

java.awt.HeadlessException:No X11 DISPLAY variable was set, but this program performed an operation which requires it.at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)at java.awt.Window.(Window.java:317)at java.awt.Frame.(Frame.java:419)at javax.swing.JFrame.(JFrame.java:194)

我读了几个地方,这似乎是因为 ApplicationFrame 和 JFrame 会导致此错误。

如果我只传递图表对象,则会抛出一个

java.lang.IllegalArgumentException: Null 'chart' argument.    org.jfree.chart.ChartUtilities.writeChartAsPNG(ChartUtilities.java:181)    org.jfree.chart.ChartUtilities.writeChartAsPNG(ChartUtilities.java:136)

有什么解决办法吗?

最佳答案

ChartUtilities 是正确的选择;也支持流。一种方法需要 Using Headless Mode in the Java SE Platform ,但我也让它与 VNC 一起工作。

附录:这里有一个相关论坛thread .

关于java - 使用 servlet 显示 jfreecharts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6567230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com