JavaFX图表,快照

时间:2014-05-08 07:52:45

标签: java javafx

我试图获取我的Java弹出窗口的快照"。 " Java窗口"好像: http://www.directupload.net/file/d/3616/kajnpeag_png.htm

然而,快照看起来像: http://www.directupload.net/file/d/3616/cx47ga2o_png.htm

很抱歉这些链接,但我还不允许发布图片。

因此,在y轴上缺少自动量程,在x轴上缺少日期。为什么我的快照功能不能全局?您有任何建议/想法如何解决这个问题?如有任何帮助,我将不胜感激。

代码快照功能:

public void saveAsPng(Scene scene) {
    WritableImage image = scene.snapshot(null);
    File file = new File("chart.png");
    try {
        ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", file);
    } catch (IOException ex) {
        Logger.getLogger(Server_Application.class.getName()).log(Level.SEVERE, null, ex);
    }
}

调用函数:

@Override
public void start(Stage stage) throws Exception {
...
Parent root = FXMLLoader.load(getClass().getResource("MainPicture.fxml"));
Scene scene = new Scene(root);              
stage.setScene(scene);
stage.show();
Server_Application.serverApp.saveAsPng(scene);
...
}

1 个答案:

答案 0 :(得分:7)

我得到了解决方案:

您必须停用图表的动画:

lineChart.setAnimated(false);