我有JavaFX LineChart和一些带有XYChart.Series对象的数据
XYChart.Series<String, Number> series = new XYChart.Series<String, Number>();
series.getData().add(new XYChart.Data<>(key, percent));
lineChart.getData().add(series);我正在尝试使用JavaFX CSS (最好是内联)设置LineChart行的样式,但运气不是很好。我试过很多方法但我认为
series.getNode().setStyle("-fx-stroke: blue;");应该行得通,但却不行。
在JavaFX CSS Reference LineChart section中,它提供了这样的信息,
"chart- series -line series default-color “,其中是系列的索引,是系列的颜色索引
系列的索引是什么,颜色的索引是什么?我已经搜索了StackOverflow,这个问题似乎没有得到回答,至少没有任何有效的解决方案。
发布于 2017-12-24 01:35:41
Series.getNode().setStyle(“-fx-lineChart.getData: blue;");必须出现在.add()序列之后;
lineChart.getData().add(series);
series.getNode().setStyle("-fx-stroke: blue;");只要这两行是按照这个顺序工作的。这可能与模仿DOM的JavaFX CSS有关,但我真的不知道。太荒谬了。
https://stackoverflow.com/questions/47947447
复制相似问题