【问题标题】:How to remove PieChart white border between slices? [closed]如何删除切片之间的 PieChart 白色边框? [关闭]
【发布时间】:2018-10-28 20:18:42
【问题描述】:

是否可以在 JavaFX 中删除 PieChart 切片之间的白色边框?

我无法用以下样式实现它:

.chart-pie {
    -fx-border-width: 0px;
}

【问题讨论】:

标签: java css javafx charts styles


【解决方案1】:

似乎PieChart 有一个插图,我用它来实现它:

.chart-pie {
    -fx-background-insets: 0;
    -fx-border-width: 0;
}

它并不完美,但对我来说已经足够了。

【讨论】:

    【解决方案2】:

    默认情况下,零件之间存在间隙,不幸的是,我还没有找到如何更改其宽度。但是,您可以创建边框以使用其颜色 (-fx-border-color: derive(-fx-pie-color, 0%)) 填充部件周围的空白空间 (-fx-border-width: 1px)。创建此样式表文件。

    .chart-pie {
        -fx-border-color: derive(-fx-pie-color, 0%);
        -fx-border-width: 1px;
    }
    

    将其包含在场景中。

    Scene scene = new Scene(new Group());
    scene.getStylesheets().add("style.css");
    

    结果如下图所示。随意调整值以获得最佳结果。

    编辑:我发现-fx-background-insets 控制用逗号分隔的值之间的大小,如文档所述:

    一系列尺寸值或四个尺寸值的集合,以逗号分隔。单个大小值意味着所有插图都相同。否则,每个插图的四个值按上、右、下、左的顺序给出。系列中的每个逗号分隔值或一组值都适用于相应的背景颜色。

    因此,下面的样式应该给你同样的结果:

    .chart-pie {
        -fx-background-insets: 0;
        -fx-border-width: 0;
    }
    

    Edit2:似乎@TheZopo 有点快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 2015-11-20
      相关资源
      最近更新 更多