我有 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系列default-color
什么是系列索引和颜色索引? 我搜索过 StackOverflow,这个问题似乎没有得到解答,至少没有任何可行的解决方案。
最佳答案
的 series.getNode().setStyle("-fx-中风: 蓝色;");必须出现在 lineChart.getData().add(series);
之后lineChart.getData().add(series);
series.getNode().setStyle("-fx-stroke: blue;");
只要这两行按此顺序就可以工作。这可能与 JavaFX CSS 模仿 DOM 有关,但我真的不知道。可笑。
关于JavaFX CSS 折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47947447/