(我对JavaFX不熟悉。) 我正在调整一个使用JavaFX开发的应用程序,其中有许多饼图并排显示,都作为同一HBox的子级。 这些图表的类别数量不相同,因此有些变得比其他图表更大。 是否有办法控制它们的半径? 我希望它们都具有相同的半径以实现统一性。
虽然没有公共API可以直接控制PieChart的半径,但您可以使用Region的不同公共方法来控制它。 饼图的半径取决于包围区域的高度和宽度。当标签不存在时,半径由PieChart内部以下代码控制。 // Code from PieChart.java if(!shouldShowLabels) { pieRadius = Math.min(contentWidth,contentHeight) / 2; } 因此,您可以使用各种可用的宽度和高度方法的组合来控制饼图的大小。您可以使用最小值和最大值属性分别指定区域空间的最小值和最大值。