gpt4 book ai didi

css - Highchart 隐藏时不调整大小

转载 作者:行者123 更新时间:2023-11-28 09:25:58 25 4
gpt4 key购买 nike

我有这个使用 Highcharts 的 AngularJS 演示应用程序: http://jsfiddle.net/dennismadsen/dpw8b8vv/1/

<div ng-app="myapp">
<div ng-controller="myctrl">
<button ng-click="hideView()">1. Hide</button>
<button ng-click="showView()">2. Show</button>
<div id="container" ng-show="show">
<highchart id="chart1" config="highchartsNG"></highchart>
</div>
</div>
</div>

如果您在 JSFiddle 中更改结果 View 的宽度,Highchart 会自动将其宽度调整为容器的大小(带黑色边框的 div)。

enter image description here

我注意到如果 Highchart 被隐藏,并且窗口被调整大小,它不会自动调整大小(就像 iPad 改变横向/纵向方向)。首先点击“1. 隐藏”按钮,更改结果 View 的大小,然后按“2. 显示”按钮来试试这个。看这个例子:

enter image description here

即使 Highcharts 不可见,我如何强制调整其大小?

最佳答案

根据文档,我们需要在图表无法捕获调整大小事件的情况下触发reflow 方法。

$timeout 中触发 reflow 方法将正确呈现图表。

$scope.showView = function () {
$scope.show = true;
$timeout(function () {
$scope.highchartsNG.getHighcharts().reflow()
});
}

Working Fiddle

关于css - Highchart 隐藏时不调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29210209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com