我已经在ubuntu中编译了OpenJDK,并将JRE安装到了另一个Linux系统。
我正在使用jFreechart和openjdk创建一个图表图像,并将其另存为JPG。输出图像仅具有白色背景,并且缺少图表线。相同的代码在带有openjdk的Windows中可以正常工作。
我猜缺少一些依赖项,但我找不到它。谁能列出openjdk的依赖项。它具有Linux中本机库的要求。
我也遇到了与字体有关的异常(sun.awt.X11FontManager.getDefaultPlatformFont(X11FontManager.java:779))。 OpenJDK的默认字体位置是什么?它不在寻找fontconfig.properties文件。
最佳答案
虽然我不知道如何帮助您解决确切的问题,但是您可以考虑尝试使用其他Java Charting API。我更喜欢XChart,如果您只需要折线图或散点图,并且PNG格式还可以,那么在Ubuntu上快速尝试即可。取自here(示例1),这是您需要的所有代码:
// Sample Data
Collection<Number> xData = Arrays.asList(new Number[] { 0.0, 1.0, 2.0 });
Collection<Number> yData = Arrays.asList(new Number[] { 0.0, 1.0, 2.0 });
// Create Chart
Chart chart = new Chart(500, 400);
chart.setChartTitle("Sample Chart");
chart.setXAxisTitle("X");
chart.setYAxisTitle("Y");
chart.addSeries("y(x)", xData, yData);
BitmapEncoder.savePNG(chart, "./Sample_Chart.png");
关于image - JFreechart镜像不是使用OpenJDK创建的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12171127/