高图表淡入生成比容器更大的图
Highcharts fadeIn produces plots larger than containers
我有一个容器,里面有一个宽度为 100% 的div
,而两个小的宽度为 50%。切换按钮隐藏大div
并显示小两个,反之亦然。
.html
<div class='container'>
<button class="toggle">Split</button>
<div class="center"></div>
<div class="left"></div>
<div class="right"></div>
</div>
.css
.container {
position:relative;width:500px;height:300px;
}
.container div {
position:absolute;height:240px;
}
.left {
left:0px;width:50%;display:none;
}
.right {
right:0px;width:50%;display:none;
}
.center {
left:0px;right:0px;width:100%
}
在这三者中的每一个都有一个Highcharts图。当我运行代码时,我首先看到大div.center
,这很好。当我切换到小两个(.left
和.rigth
)时,图的内部svg
比div大得多。
奇怪的是,一旦您调整窗口大小(或摆弄"结果"选项卡),绘图就会变得正常。
这是一个活生生的例子
我找到了解决方案,但仍然不明白问题所在。
为了解决这个问题,我必须通过以下方式明确提供图表的宽度和高度:
chart: {
height: $('.left').height(),
width: $('.left').width()
}
更新的小提琴
你可以在这里找到完整的答案。这是由于未显示时未在浏览器中计算元素的宽度/高度而导致的。
相关文章:
- Javascript将图像src更改为淡入淡出
- css(或jQuery)悬停时淡入淡出
- 将淡入淡出添加到“我的身体背景滑块”
- 多重潜水淡入淡出打开
- 添加/删除类淡入淡出不起作用
- 带有计数器、缩略图、进度条和淡入淡出效果的简单jQuery幻灯片
- 页面加载跳转jquery淡入
- 使用jquery淡入淡出
- 淡入不带HTML的背景图像
- 淡入淡出脚本不起作用
- 具有淡入淡出效果的全背景图像
- 如何访问高图表工具提示中的任何特定数据
- jQuery滑块淡入淡出
- 悬停时淡入背景色
- 在淡入淡出之间淡入淡出
- 有没有一种方法可以从隐藏的可见性(CSS,JS)中获得淡入效果
- 将图表动态添加到组合高图表中
- 高图表淡入生成比容器更大的图
- 如何将系列的 x 轴值放入高图表中工具提示的下部
- 将 CSV 数据放入高图表