Если вы хотите получить скриншот узла, сначала вы должны отрендерить его в сцене.Вам не нужно использовать эту сцену на любом этапе. Просто создайте сцену -> установите нужный вам узел -> и вызовите метод applyCss этого узла.Тогда вы можете сделать снимок.
Ниже код работал для меня.Я не отображал мою 'lineChart' в приложении.
Примечание: Просто убедитесь, что размер фиктивной сцены соответствует размеру вашего изображения.
LineChart<String, Number> lineChart= buildChart();
new Scene(lineChart,800, 600);
lineChart.applyCss();
WritableImage wi = lineChart.snapshot(new SnapshotParameters(), new WritableImage(800, 600));
File file = new File("CanvasImage.png");
try {
ImageIO.write(SwingFXUtils.fromFXImage(wi, null), "png", file);
} catch (Exception s) {
}