【问题标题】:Setting javafx linechart line width设置javafx linechart线宽
【发布时间】:2013-07-01 12:23:37
【问题描述】:

我正在尝试在 Swing 应用程序中嵌入 JavaFX 折线图。它在我的应用程序中显示良好,但是当我尝试更改线宽时,我卡住了。我不知道 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;"));

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

【问题讨论】:

    标签: java css javafx linechart


    【解决方案1】:

    看来我的问题来自符号。

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

    lineChart.setCreateSymbols(false);
    

    【讨论】:

      【解决方案2】:

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

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

      并使用 StyleClass 代替 Style :

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-10
        • 2012-12-07
        • 2017-06-16
        • 2013-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-27
        相关资源
        最近更新 更多