Java Linux上的JFreeChart没有X-AWTError:Can';无法连接到X11窗口服务器

Java Linux上的JFreeChart没有X-AWTError:Can';无法连接到X11窗口服务器,java,charts,jfreechart,Java,Charts,Jfreechart,当我在VPS(虚拟专用服务器)中执行此代码时: 但当在我的计算机上启动此程序时,一切正常。好的,我修复此程序,但当我添加值(map.get(hour),“”,hour)时出现问题;第一个值是整数,但在图表中我有如下值:1,1/1,5/2,1不是整数,而是双精度;/如何删除此问题?如果您有其他问题,请打开另一个问题,因为这样您将更有可能获得答案。您可能还想将您找到的解决方案作为答案发布。好的,我修复了此问题,但在添加值(map.get(hour),“”和hour)时遇到了问题;第一个值是整数,但在

当我在VPS(虚拟专用服务器)中执行此代码时:


但当在我的计算机上启动此程序时,一切正常。

好的,我修复此程序,但当我添加值(map.get(hour),“”,hour)时出现问题;第一个值是整数,但在图表中我有如下值:1,1/1,5/2,1不是整数,而是双精度;/如何删除此问题?如果您有其他问题,请打开另一个问题,因为这样您将更有可能获得答案。您可能还想将您找到的解决方案作为答案发布。好的,我修复了此问题,但在添加值(map.get(hour),“”和hour)时遇到了问题;第一个值是整数,但在图表中我有如下值:1,1/1,5/2,1不是整数,而是双精度;/如何删除此问题?如果您有其他问题,请打开另一个问题,因为这样您将更有可能获得答案。您可能还想发布您找到的解决此问题的方法作为答案。
SortedSet<Integer> keys = new TreeSet<>(map.keySet());
DefaultCategoryDataset dateset = new DefaultCategoryDataset();
for (Integer hour : keys) {
    dateset.addValue(map.get(hour), "", hour);
}
JFreeChart chart = ChartFactory.createLineChart("Channel: ",
        "Hour", "Person", dateset, PlotOrientation.VERTICAL, false, false, false);
int width = 600; /* Width of the image */

int height = 480; /* Height of the image */

File lineChart = new File(channel_id + "_Chart.jpeg");
try {
    ChartUtilities.saveChartAsJPEG(lineChart, chart, width, height);
} catch (IOException ex) {
    App.sendLogger(ActivityCharts.class, "Error...
}
JFreeChart chart = ChartFactory.createLineChart("Channel: ",
        "Hour", "Person", dateset, PlotOrientation.VERTICAL, false, false, false);