JavaFX 2.2如何基于另一个图表调整图表大小

时间:2014-10-30 17:48:56

标签: java javafx javafx-2 javafx-8

每当ChartER的y轴调整大小时,我想修改Chart的y轴高度 (例如:chartB.yAxis = chartA.yAxis*0.5)。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

chartB.prefHeightProperty().bind(chartA.heightProperty().multiply(0.5)); chartB.minHeightProperty().bind(chartA.heightProperty().multiply(0.5)); chartB.maxHeightProperty().bind(chartA.heightProperty().multiply(0.5));

说明: 从图表B的高度属性(prefHeightProperty,minHeightProperty和maxHeightProperty)开始,并将其与图表A的高度属性绑定1/2,这意味着每当图表A的高度发生变化时,chartA.heightProperty()将提供图表的新高度此值乘以1/2或0.5以获得图表B的新高度值(图表B)。图表B上的绑定API将使用此新高度值并在图表B上设置pref height,min height和max height。

注意:精确控制图表B高度的唯一方法是绑定所有3个属性,即prefHeightProperty,minHeightProperty和maxHeightProperty