我试图在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规则之后的第一个数据系列的格式。 有谁知道如何解决这个问题?
答案 0 :(得分:3)
JavaFX Scatter图表在8th series
之后重复其颜色组合。因此JavaFX样式的css文件.default-color8
中没有样式列modena.css
。
如果您想为系列添加颜色,则应该依赖代表styleclass
的{{1}},而不是series
本身。
尝试使用color
,series0
等作为您的样式类,而不是.series1
,.default-color0
......