有人知道,是否可以在 JavaFXScatterChart
对象中隐藏轴?或者有人能想到一个简单的解决方法吗?我在 ScatterChart 对象的文档中没有找到与此问题相关的任何内容。
不幸的是,它们在轴的值本身不具有信息性(例如距离配置)的各种图表中有点令人讨厌。
注意:不幸的是,将刻度的可见性属性设置为 false 的最简单的解决方案并没有产生我渴望的结果(实际上它根本没有显示任何效果)。
当您说“隐藏轴”时,我假设您的意思是隐藏所有刻度线和刻度线标签。如果您的意思不同,请告诉我。
第一步是隐藏刻度标签 - 这很简单:
xAxis.setTickLabelsVisible(false);
yAxis.setTickLabelsVisible(false);
第二步是隐藏刻度线和所有与刻度线一起出现的整洁图形(如背景颜色)。我发现这样做的最好方法是通过 CSS。所以你需要创建一个 CSS 文件(我创建了一个名为test.css
并将它放在我项目的基本文件夹中)并加载它。加载它可以这样完成:
sc.getStylesheets().add("test.css");
(对象在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;
}
Oracle为 JavaFX 提供了一个很棒的 CSS 参考- 但除此之外,我建议下载默认的 CSS JavaFX 使用。查看默认值有助于吨。您可以在“默认样式表”部分下的链接中找到说明,也可以在 Web 上找到用于 JavaFX 2.2的caspian.css 和用于 Java 8 的 modena.css 的说明。