0
pngに保存されたLineChartのサイズを制御する方法がわかりません。チャートは画面上で、自分のウィンドウではすばらしいように見えますが、保存すると縦にスクランチされます。私はどのようにサイズを制御するかを考えようとしましたが、役に立たない。それは簡単な設定でなければなりませんが、...LineChart JavaFX - pngに保存 - サイズを制御する方法
助けていただければ幸いです。書き込まれるPNGファイルは
upload of the png fileある一方LineChart<Number, Number> xyChart = new LineChart<>(xAxis, yAxis);
StackPane layout = new StackPane();
layout.setPadding(new Insets(10, 10, 10, 10));
xyChart.prefWidthProperty().bind(window.widthProperty());
xyChart.prefHeightProperty().bind(window.heightProperty());
layout.getChildren().add(xyChart);
VBox mainVBox = new VBox();
mainVBox.getChildren().addAll(menuHBox, layout);
Scene scene = new Scene(mainVBox, 800, 600);
window.setScene(scene);
xyChart.setAnimated(false);
WritableImage snapShot = scene.snapshot(null);
try {
ImageIO.write(SwingFXUtils.fromFXImage(snapShot, null), "png", new File("test3.png"));
} catch (IOException e) {
}
画面上に表示されるチャートは window grab
ある:データ値を設定するコードを除く次のコードで
、
はい、ありがとうございます。ウィンドウを表示すると、まず問題が解決しました。 –
[parent.applyCss();を使用して手動でレイアウトをトリガーすることもできます。 parent.layout();](https://docs.oracle.com/javase/8/javafx/api/javafx/scene/Node.html#applyCss--)。 – jewelsea