layui-tab加载echarts宽度丢失

文章讲述了如何在HTML和JavaScript中利用layui和ECharts库,动态创建并展示硫磺固体和液体的出入库曲线图,通过AJAX获取数据并在用户交互下切换图表显示。
摘要由CSDN通过智能技术生成

主要是设置div的样式为:width:100%;height:100%;display: block;

<style>
 
    .layui-tab-item
    {
        width:100%;height:480px;
    }
</style>
       <div class="layui-tab layui-tab-brief" lay-filter="component-tabs-brief">
          <ul class="layui-tab-title">
              <li class="layui-this">硫磺固体出入库</li>
              <li  onclick="clickYeti()">硫磺液体出入库</li>
          </ul>
          <div class="layui-tab-content">
              <div class="layui-tab-item layui-show" style="">
                  <!--  固体硫磺 出入库,曲线图  -->
                  <div id="sufulrSolidChart" style="width:100%;height:100%;display: block; " lay-ignore></div>
              </div>
              <div class="layui-tab-item" style="">
                  <!-- 硫磺液体出入库,曲线图  -->
                  <div id="liquidSufulrChart" style=" width:100%;height:100%;display: block; " lay-ignore></div>
              </div>

          </div>
      </div>

  <script src="~/echarts/echarts.min.js"></script>
  <script type="text/javascript">

              var pageConfig = {
                  urls: { 
                      //  固体硫磺曲线图
                        sulfur: "/Home/SulftDataByDay"

                      //液体硫磺曲线图
                      , sulfurLiquid: "/Home/LiquitSulftDataByDay"
                  }
              };


      layui.use(['laydate','form'], function () {
                  var $ = layui.$
                      , form = layui.form
                      , laydate = layui.laydate;
                  // 渲染
                  laydate.render({
                      elem: '#start'
                  });
                  laydate.render({
                      elem: '#end'
                  });
 
      });
      !function () {

          //固体硫磺曲线
          function loadDataSulfur() {
              var start = $("#start").val();
              var end = $("#end").val();
              $.ajax({
                  url: pageConfig.urls.sulfur,
                  type: "post",
                  data: {
                      start: start, end: end
                  },
                  success: function (r) {
                      suflurByDayLines(r.inData, r.outData);
                  }
              });
          }

          //固体硫磺每天出库、入库,
          function suflurByDayLines(inData, outData) {
        
              //document.getElementById('sufulrSolidChart').removeAttribute("_echarts_instance_");
              var chartDom = document.getElementById('sufulrSolidChart');
              var myChart = echarts.init(chartDom);
              var option = {
                  //grid: {
                  //    width: '1000px' //设置宽度为父容器宽度的90%
                  //},
                  //  width: containerWidth+"px", //设置宽度为父容器宽度的90%
                  //width:'1000px',
                  title: {
                      text: '固体硫磺每天出库、入库(吨)'
                  },
                  tooltip: {
                      trigger: 'axis'
                  },
                  xAxis: {
                      type: 'category',
                      nameLocation: 'middle'
                  },
                  yAxis: {
                      name: '硫磺库存数量'
                  },
                  series: [
                      {
                          name: '硫磺出库',
                          type: 'line',
                          data: outData,
                          showSymbol: false,
                      },
                      {
                          name: '硫磺入库',
                          type: 'line',
                          data: inData,
                          showSymbol: false,
                      }
                  ]
              };
              myChart.setOption(option);
          }

          //液体硫磺,每天出入库
          function suflurLiquidByDayLines(inData2, outData2) {
              //$("#liquidSufulrChart").html("");
              //解决echarts 无法渲染问题
              document.getElementById('liquidSufulrChart').removeAttribute("_echarts_instance_");
              var chartDom2 = document.getElementById('liquidSufulrChart');
              var myChart2 = echarts.init(chartDom2);

              console.log(778, '------------');
              console.log(inData2);
              console.log(outData2);

              var option = {
                  title: {
                      text: '液体硫磺每天出库、入库(吨)'
                  },
                  tooltip: {
                      trigger: 'axis'
                  },
                  xAxis: {
                      type: 'category',
                      nameLocation: 'middle'
                  },
                  yAxis: {
                      name: '硫磺库存数量'
                  },
                  series: [
                      {
                          name: '硫磺出库',
                          type: 'line',
                          data: outData2,
                          showSymbol: false,
                      },
                      {
                          name: '硫磺入库',
                          type: 'line',
                          data: inData2,
                          showSymbol: false,
                      }
                  ]
              };
              myChart2.setOption(option);
          }

          //液体硫磺
          function loadLiquidSulfur() {
              var start = $("#start").val();
              var end = $("#end").val();
              $.ajax({
                  url: pageConfig.urls.sulfurLiquid,
                  type: "post",
                  data: {
                      start: start, end: end
                  },
                  success: function (r) {
                      suflurLiquidByDayLines(r.inData, r.outData);
                  }
              });
          }

          loadDataSulfur();

          //点击查询
          window.loadChart = function () {
              //液体硫磺,是否隐藏
              var isHide = $("#liquidSufulrChart").is(":hidden");
              if (isHide) {
                  loadDataSulfur();
              } else {
                  loadLiquidSulfur();
              }
          }

          //点击液体硫磺,
          var isClickedYeti = false;
          window.clickYeti = function () {
              if (isClickedYeti == false) {
                  loadLiquidSulfur();
              }
              isClickedYeti = true;
          }

      }();
  </script>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王焜棟琦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值