我正在尝试使用此代码动态调整我的AreaChart
系列,但它不起作用。我想改变每个系列背景而不通过CSS。
XYChart.Series series1 = new XYChart.Series();
series1.getNode().setStyle("chart-series-area-fill { -fx-fill: transparent; }");
答案 0 :(得分:2)
解决方案
在舞台上显示图表后,请使用以下代码:
// look up first series fill.
Node node = ac.lookup(".default-color0.chart-series-area-fill");
// set the first series fill to translucent pale green
node.setStyle("-fx-fill: rgba(152, 251, 152, 0.5);");
为什么您的方法不起作用
根据javadoc,您无法在setStyle调用中应用css选择器:
此变量包含样式属性和值,而不是样式规则的选择器部分。