JavaFx PieChart:控件大小

时间:2015-04-07 20:21:50

标签: charts javafx

(我是JavaFX的新手。)

我正在调整在JavaFX中开发的应用程序,该应用程序使用彼此相邻的大量饼图,所有这些都是相同HBox的子项。

图表不具有相同数量的类别,并且由于某种原因,其中一些图表变得比其他类别更大。

有没有办法控制它们的半径?我希望所有这些都具有相同的半径以实现一致性。

1 个答案:

答案 0 :(得分:3)

虽然没有公共API可以直接控制PieChart的半径,但您可以使用Region的不同公共方法来控制它。

饼图半径取决于封闭区域的高度和宽度。标签不存在时的半径由PieChart中的以下代码段控制。

// Code from PieChart.java
if(!shouldShowLabels) {
     pieRadius = Math.min(contentWidth,contentHeight) / 2;
}

因此,您可以结合使用各种widthheight方法来控制饼图的大小。您可以使用min和max属性分别指定最小和最大区域空间。