国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Bootstrap標簽頁(Tab)插件切換echarts不顯示問題的解決

2024-05-06 15:32:44
字體:
來源:轉載
供稿:網友

問題:

1.  在echarts跟bootstrap選項卡整合的時候,默認第一個選中選項卡可以正常加載echarts圖表,但是切換其他選項的時候不能渲染出其他選項卡echarts圖表。

2.  echarts自適應怎么實現?

解決辦法:

//解決tab切換不顯示問題 在加載窗口后重新渲染。 $('a[data-toggle="pill"]').on('shown.bs.tab', function(e) { for(var i = 0; i < charts.length; i++) { charts[i].resize(); } }); //data-toggle="pill還是data-toggle="tab" 根據前面所用標簽頁的不同來選擇
//echarts自適應 var charts = []; var chart1 = echarts.init(document.getElementById("left1")); var chart2 = echarts.init(document.getElementById("left2")); var chart3 = echarts.init(document.getElementById("right11")); var chart4 = echarts.init(document.getElementById("right12")); var chart5 = echarts.init(document.getElementById("right21")); var chart6 = echarts.init(document.getElementById("right22")); chart1.setOption(option1); chart2.setOption(option1); chart3.setOption(option2); chart4.setOption(option2); chart5.setOption(option1); chart6.setOption(option1); charts.push(chart1); charts.push(chart2); charts.push(chart3); charts.push(chart4); charts.push(chart5); charts.push(chart6); $(window).resize(function() { for(var i = 0; i < charts.length; i++) { charts[i].resize(); } })

下面看一個實現的demo:

            demo 完成內容:

                                      1. bootstrap實現響應式布局

                                      2. echats實現自適應

                                      3. 標簽頁切換、縮放正常顯示

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!--設置視口的寬度(值為設備的理想寬度),頁面初始縮放值<理想寬度/可見寬度>--> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css" rel="external nofollow" /> <link rel="stylesheet" href="../css/main.css" rel="external nofollow" /> <!-- 可選的Bootstrap主題文件(一般不用引入) --> <link rel="stylesheet"  rel="external nofollow" > <title></title> <!-- jQuery文件。務必在bootstrap.min.js 之前引入 --> <script src="../js/jquery-3.1.1.js"></script> <!-- 最新的 Bootstrap 核心 JavaScript 文件 --> <script src="../js/bootstrap.min.js"></script> <!-- 最新的echarts核心 JavaScript 文件 --> <script src="../js/echarts.js"></script> <script src="../js/main.js" type="text/javascript" charset="utf-8"></script> </head>  <body> <div class="container"> <div class="row"> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 col-left">  <div class="css_height1" id="left1">  </div>  <div class="css_height" id="left2">  </div> </div> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 col-right">  <div class="right_title">  <ul class="nav nav-pills">  <li class="active">  <a href="#right1" rel="external nofollow" data-toggle="pill">1</a>  </li>  <li>  <a href="#right2" rel="external nofollow" data-toggle="pill">2</a>  </li>  <li>  <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" data-toggle="pill">3</a>  </li>  <li>  <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" data-toggle="pill">4</a>  </li>  <li>  <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" data-toggle="pill">5</a>  </li>  </ul>  </div>  <div class="tab-content">  <div class="tab-pane fade in active" id="right1">  <div class="css_height" id="right11">   </div>  <div class="css_height" id="right12">   </div>  </div>  <div class="tab-pane fade in" id="right2">  <div class="css_height" id="right21">   </div>  <div class="css_height" id="right22">   </div>  </div>  </div> </div> </div> </div> </body></html><script type="text/javascript"> var charts = []; var chart1 = echarts.init(document.getElementById("left1")); var chart2 = echarts.init(document.getElementById("left2")); var chart3 = echarts.init(document.getElementById("right11")); var chart4 = echarts.init(document.getElementById("right12")); var chart5 = echarts.init(document.getElementById("right21")); var chart6 = echarts.init(document.getElementById("right22")); chart1.setOption(option1); chart2.setOption(option1); chart3.setOption(option2); chart4.setOption(option2); chart5.setOption(option1); chart6.setOption(option1); charts.push(chart1); charts.push(chart2); charts.push(chart3); charts.push(chart4); charts.push(chart5); charts.push(chart6); $(window).resize(function() { for(var i = 0; i < charts.length; i++) { charts[i].resize(); } }); //解決tab切換不顯示問題 在加載窗口后重新渲染。 $('a[data-toggle="pill"]').on('shown.bs.tab', function(e) { for(var i = 0; i < charts.length; i++) { charts[i].resize(); } });</script>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 梨树县| 巴彦县| 肇东市| 临漳县| 灵寿县| 阜康市| 安阳市| 桑日县| 泉州市| 新营市| 娱乐| 成安县| 枣强县| 新晃| 遂平县| 广德县| 霞浦县| 柯坪县| 扶绥县| 青冈县| 潼南县| 固始县| 霍城县| 遂川县| 平昌县| 寿光市| 紫阳县| 正镶白旗| 台江县| 民县| 城口县| 化州市| 区。| 且末县| 海淀区| 靖宇县| 肃南| 彭州市| 集贤县| 高陵县| 大埔县|