1

我已经在 ubuntu 中编译了 OpenJDK,并将 JRE 安装到了另一个 Linux 系统。

我正在使用 jFreechart 使用 openjdk 创建图表图像并将其保存为 JPG。输出图像只有白色背景,并且缺少图表线。相同的代码在带有 openjdk 的 Windows 中运行良好。

  1. 我猜一些依赖项丢失了,但我找不到它。任何人都可以列出openjdk的依赖关系。它需要Linux中的本机库。

  2. 我也收到与字体相关的异常(sun.awt.X11FontManager.getDefaultPlatformFont(X11FontManager.java:779))。OpenJDK 的默认字体位置是什么?它没有查看 fontconfig.properties 文件。

4

1 回答 1

0

虽然我不知道如何帮助您解决确切的问题,但您可以考虑尝试不同的 Java Charting API。我更喜欢XChart,如果你只需要一个折线图或散点图并且 PNG 格式也可以,那么在 Ubuntu 上快速尝试一下就很容易了。取自此处(示例 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");
于 2012-08-29T20:30:21.950 回答