国产探花免费观看_亚洲丰满少妇自慰呻吟_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>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 塘沽区| 溧水县| 松滋市| 大余县| 郎溪县| 东至县| 伊通| 桐庐县| 克什克腾旗| 崇文区| 迁西县| 莱阳市| 常宁市| 美姑县| 柘城县| 闽侯县| 河北区| 邵阳县| 司法| 哈巴河县| 虹口区| 凤翔县| 竹山县| 林口县| 晋宁县| 清新县| 曲阳县| 扬州市| 姜堰市| 同江市| 九台市| 抚远县| 静海县| 双鸭山市| 祥云县| 江安县| 星子县| 托里县| 新龙县| 河池市| 永清县|