如何使用JavaFX以编程方式设置AreaChart系列的样式

时间:2014-01-03 15:01:36

标签: css dynamic charts javafx stacked-area-chart

我正在尝试使用此代码动态调整我的AreaChart系列,但它不起作用。我想改变每个系列背景而不通过CSS。

XYChart.Series series1 = new XYChart.Series();
series1.getNode().setStyle("chart-series-area-fill { -fx-fill: transparent; }");

1 个答案:

答案 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选择器:

  

此变量包含样式属性和值,而不是样式规则的选择器部分。