引导选项卡中的高图:在窗口调整大小时不可见的图表中断
Highcharts in Bootstrap tabs: non-visible chart breaks on window resize?
我在单独的Bootstrap选项卡中有两个Highcharts图表。它们最初渲染得很完美,但当我调整窗口大小时,不可见的图表破裂了。
这里是一个问题的演示-要查看错误,请调整窗口大小,然后单击不可见选项卡:http://jsfiddle.net/0hw3zk5t/6/
这是我的HTML(只是因为SO希望我包含一些代码,但你可能不想要数百行Highcharts配置选项):
<ul id="tabs" class="nav nav-tabs" role="tablist">
<li role="presentation" id="summary-tab" class="summary-tab active">
<a href="#summary-panel" aria-controls="settings" role="tab" data-toggle="tab">Show summary</a>
</li>
<li role="presentation" id="chart-tab" class="chart-tab">
<a href="#chart-panel" aria-controls="settings" role="tab" data-toggle="tab">Show over time</a>
</li>
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane fade in active" id="summary-panel" class="summary-tab">
<div class="chart-container">
<div id="summarychart"></div>
</div>
</div>
<div role="tabpanel" class="tab-pane fade" id="chart-panel" class="chart-tab">
<div class="chart-container">
<div id="chart"></div>
</div>
</div>
</div>
问题主要来自用于隐藏选项卡内容的引导程序display:none
属性。图表在初始化时失去宽度。因此,下面的css所做的是避免display:none,并让内容自动调整。
#tabs {
width: 100%;
}
#tabs li {
width: 25%;
}
.tab-pane {
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}
.tab-pane.active {
background: white;
min-height: 300px;
}
.tab-pane .chart-title-wrapper {
text-align: center;
}
.highcharts-container {
width:100% !important;
height:100% !important;
}
.chart-container {
overflow: hidden;
background: white;
width: 100%;
}
#chart, #summarychart {
width: 100%;
}
.tab-content > .active,
.pill-content > .active {
height: auto;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane {
display: block;
height: 0;
overflow-y: hidden;
}
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 如何在iOS应用程序中从Firebase中删除超过6小时的数据
- 高亮显示与数组字符串一起使用时文本插件中断
- AngularJS ui路由器html5模式中断路由
- IE在将字符串转换为日期时从日期中删除4小时
- 递归函数中断
- Javascript-在文本区域中断,但不在段落中中断
- 调整屏幕大小时更改属性值
- 将直流图表库中的折线图缩放限制为小时
- 为什么要做新的.Date()与new相差1小时.日期().到ISOString()
- 让谷歌数据图表有一个24小时x轴
- 在内部映射值时渲染方法中断
- 当使用css FireFox调整大小时,Flowplayer会中断
- 动画边栏在调整大小时中断
- 引导选项卡中的高图:在窗口调整大小时不可见的图表中断
- 在窗口调整大小时更改CSS会中断CSS
- jQuery转盘导航在调整大小时中断
- 调整大小时Skrollr视差中断