在 JavaFX ScatterChart 中为数据系列设置八种以上的颜色

setting more than eight colors for data series in JavaFX ScatterChart

我正在尝试设置散点图中十一个数据系列的颜色。不幸的是,JavaFX 由于 nextClearBit 被设计为 mudulo 8,因此每八个系列重复一次颜色和符号。有一种解决方案可以通过手动为 CSS 中的每个数据系列设置颜色来解决这个问题,例如:

.default-color0.chart-series-line { -fx-stroke: #e9967a; }
.default-color1.chart-series-line { -fx-stroke: #f0e68c; }
.default-color2.chart-series-line { -fx-stroke: #dda0dd; }

...等等。

这适用于折线图。所以我为我的散点图尝试了类似的方法,但是...

.default-color0.chart-symbol { -fx-stroke: #e9967a; }
.default-color1.chart-symbol { -fx-stroke: #f0e68c; }
.default-color2.chart-symbol { -fx-stroke: #dda0dd; }

...依此类推直到...

.default-color8.chart-symbol { -fx-stroke: #e9a0dd; }

此时Java忽略了我的CSS并跳转到nextClearBit规则之后的第一个数据系列的格式化。 有谁知道如何解决这个问题?

JavaFX 散点图在 8th series 之后重复其颜色组合。所以JavaFX样式css文件modena.css.

中没有样式class.default-color8

如果你想给你的系列上色,你应该依赖代表 seriesstyleclass 而不是 color 本身。

尝试使用 series0.series1 等作为您的风格 class 而不是 .default-color0.default-color1 ...