设置javafx线图线宽

时间:2013-07-01 12:23:37

标签: java css javafx linechart

我正在尝试在swing应用程序中嵌入javafx折线图。它在我的应用程序中显示正常,但当我尝试更改线条的宽度时,我被卡住了。我不知道css样式应该如何工作。我看到LineChart有一个setStyle,我试图从一个例子中使用它:

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

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

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

现在线条垂直改变宽度但不是水平改变。

2 个答案:

答案 0 :(得分:3)

似乎我的问题来自符号。

我在x轴上有365个项目,这使得它在彼此的顶部绘制符号,使它看起来像我真的很粗。我可以通过禁用符号

来解决这个问题
lineChart.setCreateSymbols(false);

答案 1 :(得分:0)

在CSS文件中添加以下样式:

.thick-chart .chart-series-line {    
-fx-stroke-width: 2px;
}

并使用StyleClass而不是Style:

lineChart.getStyleClass().add("thick-chart");