在 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
如果你想给你的系列上色,你应该依赖代表 series
的 styleclass
而不是 color
本身。
尝试使用 series0
、.series1
等作为您的风格 class 而不是 .default-color0
、.default-color1
...
我正在尝试设置散点图中十一个数据系列的颜色。不幸的是,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
.
.default-color8
如果你想给你的系列上色,你应该依赖代表 series
的 styleclass
而不是 color
本身。
尝试使用 series0
、.series1
等作为您的风格 class 而不是 .default-color0
、.default-color1
...