解決這個問題很簡單,只需要在頁簽切換的事件中把圖表
就可以了。
1.bootstrap tab頁簽代碼如下
<!-- 選項卡菜單-->
<ul id="myTab" class="nav nav-pills" role="tablist">
<li class="active"><a href="#container1" role="tab">頁簽1</a></li>
<li><a href="#container2" role="tab">頁簽2</a></li>
<li><a href="#container3" role="tab">頁簽3</a></li>
</ul>
<!-- 選項卡面板 -->
<div id="myTabContent" class="tab-content" style="display: flex; min-height: 290px;">
<div id="container1" class="tab-pane in active" style="width: 100%;max-height:290px;">
</div>
<div id="container2" class="tab-pane " style="width: 100%;max-height:290px;">
</div>
<div id="container3" class="tab-pane " style="width: 100%;max-height:290px;">
</div>
</div>
2.頁簽切換事件代碼
$('a[role="tab"]').on('shown.bs.tab', function (e) { //role="tab" 就是上面的超鏈接的屬性
//target得到的就是上面選項卡面板的div的id,比如說切換到第2個頁簽,target為#container2
var target = $(this).attr('href');
$(target).highcharts().reflow(); //重新渲染,這是highcharts方法
$(target).resize(); //這是echarts方法
});