JavaFX图表-图例之间的间距

JavaFX图表-图例之间的间距,java,javafx,Java,Javafx,我有以下代码: public static void main(String[] args){ launch(args); } @Override public void start(Stage primaryStage){ NumberAxis xAxis = new NumberAxis(0, 23, 1); xAxis.setLabel("XX"); NumberAxis yAxis = new NumberAxis(); yAxis.setLabel

我有以下代码:

public static void main(String[] args){ launch(args); }

@Override
public void start(Stage primaryStage){

    NumberAxis xAxis = new NumberAxis(0, 23, 1);
    xAxis.setLabel("XX");

    NumberAxis yAxis = new NumberAxis();
    yAxis.setLabel("YY");

    LineChart<Number, Number> lineChart = new LineChart<>(xAxis, yAxis);

    XYChart.Series<Number, Number> series1 = new XYChart.Series<>();
    series1.setName("Loooooooooooooongest");
    XYChart.Series<Number, Number> series2 = new XYChart.Series<>();
    series2.setName("Short");
    XYChart.Series<Number, Number> series3 = new XYChart.Series<>();
    series3.setName("Loooooong");

    lineChart.getData().addAll(series1, series2, series3);

    primaryStage.setScene(new Scene(lineChart));
    primaryStage.sizeToScene();
    primaryStage.centerOnScreen();

    primaryStage.show();

}
publicstaticvoidmain(字符串[]args){launch(args);}
@凌驾
公共无效开始(阶段primaryStage){
NumberAxis xAxis=新的NumberAxis(0,23,1);
xAxis.setLabel(“XX”);
NumberAxis yAxis=新的NumberAxis();
yAxis.setLabel(“YY”);
线形图线形图=新线形图(xAxis,yAxis);
XYChart.Series系列1=新的XYChart.Series();
系列1.集合名(“loooogest”);
XYChart.Series系列2=新的XYChart.Series();
序列2.集合名(“短”);
XYChart.Series系列3=新的XYChart.Series();
系列3.设置名称(“Looooong”);
lineChart.getData().addAll(系列1、系列2、系列3);
primaryStage.setScene(新场景(线条图));
primaryStage.sizeToScene();
primaryStage.centerOnScreen();
primaryStage.show();
}
看起来是这样的:

每个图例都像最长的图例一样分配了空间


如何删除所有这些空间?

您可能可以使用CSS属性。可能类似于
-fx padding
-fx margin
。现在还不确定

这可以让您了解如何在JavaFX中使用CSS属性:


另外,使用JavaFX SceneBuilder也是一个好主意。您可以在那里应用CSS并直接查看它的功能。

谢谢。但我不知怎么搞明白了。我从图表中隐藏图例,并使用图表中的图例创建一个新节点。在那里我可以设置所有内容不,无论是padding、margin还是任何其他(css-)属性都不会有帮助,它根本不受支持-因此,scenebuilder也不会有帮助;)