加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

JavaFX图表,快照

发布时间:2020-12-15 04:20:00 所属栏目:Java 来源:网络整理
导读:我正在尝试获取我的“ Java弹出窗口”的快照. “ Java窗口”看起来像: http://www.directupload.net/file/d/3616/kajnpeag_png.htm 但是快照看起来像: http://www.directupload.net/file/d/3616/cx47ga2o_png.htm 很抱歉这些链接,但我还不允许发布图片. 因
我正在尝试获取我的“ 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);
...
}

解决方法

我得到了解决方案:

您必须停用图表的动画:

lineChart.setAnimated(false);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读