设置步骤
1、给 series 添加一个样式类名
series.getNode().getStyleClass().add("seriesClassNameA");
2、在 css 中设置颜色
/* 线条的颜色 */
.seriesClassNameA.chart-series-line { -fx-stroke: red; }
/* 线条上圆点符号的颜色 */
.seriesClassNameA.chart-line-symbol { -fx-background-color: red, white }
记得让 scene 装载指定的 css 文件,例如这样:
scene.getStylesheets().add("/css/main.css");
完成
附录
JavaFX 的默认样式表是 Modena,在 jre\lib\ext\jfxrt.jar!\com\sun\javafx\scene\control\skin\modena\modena.css 中。
是这样定义线条颜色的:
于是,如果我们只是想改变线条默认颜色的定义,那么可以覆盖这些 css rule,或者覆盖 CHART_COLOR_1 等常量。
一个简洁的改法:
* {
CHART_COLOR_1: red;
CHART_COLOR_2: blue;
}
这样就可以设置默认线条颜色1为红色、2为蓝色了。