当你说"隐藏轴"时,我假设你的意思是隐藏所有刻度线并勾选标签.如果你的意思不同,请告诉我.
第一步是隐藏刻度标签 - 这非常简单:
xAxis.setTickLabelsVisible(false);
yAxis.setTickLabelsVisible(false);
Run Code Online (Sandbox Code Playgroud)
第二步是隐藏刻度线和所有与刻度线一起的整洁图形内容(如背景颜色).我发现这样做的最好方法是通过CSS.因此,您需要创建一个CSS文件(我创建了一个调用test.css并将其放在项目的基本文件夹中)并加载它.加载它可以这样做:
sc.getStylesheets().add("test.css");
Run Code Online (Sandbox Code Playgroud)
(其中,sc是ScatterChart对象)
这是我用来删除与刻度线相关的所有视觉效果的CSS代码:
.axis-tick-mark,
.axis-minor-tick-mark,
.chart-vertical-grid-lines,
.chart-horizontal-grid-lines,
.chart-vertical-zero-line,
.chart-horizontal-zero-line {
-fx-stroke: transparent;
}
.chart-alternative-row-fill, .chart-alternative-column-fill{
-fx-fill: #f5f5f5;
}
Run Code Online (Sandbox Code Playgroud)
Oracle 为JavaFX提供了一个很好的CSS参考 - 但除此之外,我建议下载默认的CSS JavaFX使用.看默认有助于吨.您可以在"默认样式表"部分下的该链接中找到说明,也可以在Web上找到适用于JavaFX 2.2的caspian.css和适用于Java 8的modena.css.