每当ChartER的y轴调整大小时,我想修改Chart的y轴高度
(例如:chartB.yAxis = chartA.yAxis*0.5
)。
有没有办法实现这个目标?
答案 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