有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将JFreeChart ChartPanel导出到包含添加的CrosshairOverlay的图像对象?

我有一个用Swing和JFreeChart制作的应用程序,我正在将一个ChartPanel对象导出到一个图像(确切地说是BuffereImage)。我希望添加的覆盖是面板的“一部分”,并与面板一起导出,但事实并非如此。除覆盖层外,所有内容都正确导出。我如何让它包含覆盖或导出到图像本身,这样我至少可以尝试将它们组合在一起

简化代码:

    CrosshairOverlay crosshairOverlay = new CrosshairOverlay();
    //overlay configuration here
    chartPanel.addOverlay(crosshairOverlay);

导出配电盘的代码:

    int width = 450;
    int height = 350;
    JFreeChart chart = chartPanel.getChart();
    BufferedImage image = chart.createBufferedImage(width, height);

以下是^{}中的screenshot供参考:

CrosshairOverlayDemo1


共 (0) 个答案