如何摆脱 JavaFX/TornadoFX 中饼图及其边框之间的额外 space(填充)?

How to get rid of extra-space (padding) between piechart and its border in JavaFX / TornadoFX?

我有一个没有名称、标签和图例的简单饼图。我只需要一个圆圈本身。但我无法摆脱边界和内容之间的填充。我已经尝试了所有这些但没有收到任何结果 (TornadoFX CSS):

diagram {
  padding = box(0.px)
  labelPadding = box(0.px)

  borderImageInsets += box(0.px)
  borderInsets += box(0.px)
  backgroundInsets += box(0.px)

  maxWidth = 25.px
  maxHeight = 25.px
  labelLineLength = 0.px
  borderColor += box(Color.GREEN)
}

我想去掉圆圈和绿色边框之间的额外 space。有人知道这里有 Java / CSS / TornadoFX solutions/options 吗?

您可以为 e 使用负值。 G。填充。请看看这个小例子(JavaFX):

package sample;

import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.chart.PieChart;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class Main extends Application {

    @Override
    public void start(Stage stage) {

        VBox vBox = new VBox();
        ObservableList<PieChart.Data> pieChartData =
                FXCollections.observableArrayList(
                        new PieChart.Data("", 75),
                        new PieChart.Data("", 25));
        final PieChart chart = new PieChart(pieChartData);
        chart.setLegendVisible(false);

        // Negative value for padding:
        chart.setStyle("-fx-padding: -35; -fx-border-color: green; -fx-border-width: 3;");

        vBox.getChildren().addAll(chart);
        stage.setScene(new Scene(vBox));
        stage.show();

        //chart.setMaxWidth(400d); // careful
    }


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

您还可以快速设置图表的最大宽度,使绿色框成为正方形,但请注意,这可能会扰乱整体布局: