我正在尝试在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;");
}
}
现在线条垂直改变宽度但不是水平改变。
答案 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");