我试图将JavaFX折线图嵌入到Swing应用程序中。它在我的应用程序中显示得很好,但是当我尝试更改线宽时,我被卡住了。我不知道CSS样式应该如何工作。我看到LineChart有一个setStyle()方法,我试图从一个示例中利用它:

lineChart.setStyle(".chart-series-line {    \n"
        + "    -fx-stroke-width: 2px;\n"
        + "}");


但未显示任何更改。然后,我尝试查找我的系列:

for (int i = 0; i <= value; i++)
     lineChart.lookupAll(".series" + i).forEach(n -> n.setStyle("-fx-stroke-width: 3px;"));


现在,线条在垂直方向上改变了宽度,但在水平方向上没有改变。

最佳答案

看来我的问题出在符号上。

我在x轴上有365个项目,这使它在彼此之间绘制了符号,使其看起来像是我的粗线。我可以通过禁用符号来解决此问题

lineChart.setCreateSymbols(false);

关于java - 设置javafx线图的线宽,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17404425/

10-13 00:20