3

有人知道,是否可以在 JavaFXScatterChart对象中隐藏轴?或者有人能想到一个简单的解决方法吗?我在 ScatterChart 对象的文档中没有找到与此问题相关的任何内容。

不幸的是,它们在轴的值本身不具有信息性(例如距离配置)的各种图表中有点令人讨厌。

注意:不幸的是,将刻度的可见性属性设置为 false 的最简单的解决方案并没有产生我渴望的结果(实际上它根本没有显示任何效果)。

4

1 回答 1

5

当您说“隐藏轴”时,我假设您的意思是隐藏所有刻度线和刻度线标签。如果您的意思不同,请告诉我。

第一步是隐藏刻度标签 - 这很简单:

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.2caspian.css 和用于 Java 8 的 modena.css 的说明

于 2013-07-16T21:50:58.143 回答