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

时间:2015-05-08 08:00:50

标签: java css javafx

我试图在ScatterChart中设置11个数据系列的颜色。不幸的是,JavaFX每8个系列重复颜色和符号,因为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; }

......等等。

这适用于LineCharts。所以我为ScatterChart尝试了类似的方法,但是......

.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规则之后的第一个数据系列的格式。 有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

JavaFX Scatter图表在8th series之后重复其颜色组合。因此JavaFX样式的css文件.default-color8中没有样式列modena.css

如果您想为系列添加颜色,则应该依赖代表styleclass的{​​{1}},而不是series本身。

尝试使用colorseries0等作为您的样式类,而不是.series1.default-color0 ......