我正在尝试将javaFX LineChart保存为PNG,并且我希望背景是透明的。如果我做:
SnapshotParameters spa = new SnapshotParameters();
spa.setFill(Color.TRANSPARENT);
chart.setStyle("-fx-background-color: transparent");
WritableImage writableImage = new WritableImage(width,height);
spa.setTransform(Transform.scale(x,y));
WritableImage img= chart.snapshot(spa, writableImage);
我最终得到这样的东西:
如您在此处看到的,“轴”刻度和标签变为透明,但绘图区域本身仍具有背景灰色。有没有办法消除这个?
如果您尚未使用提供的提示jewelsea完成此操作,则可以将样式表添加到图表中,并包含以下内容:
.chart > .chart-content > .chart-plot-background {
-fx-background-color: transparent;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句