layui框架实战案例(14):tabs选项卡切换时echarts拉伸变形无法正常显示的解决方案

简介: layui框架实战案例(14):tabs选项卡切换时echarts拉伸变形无法正常显示的解决方案


layui切换tabs选项卡时,echarts由于无法获取对应容器高度宽度,导致echarts在渲染的过程中,出现拉伸变形无法正常显示的情况。


解决方案

  layui.config({
        base: './train/view/layuiadmin/' //静态资源所在路径
    }).extend({
        index: 'lib/index'//主入口模块
    }).use(['index', 'console','table', 'layer','element'], function () {
        var $ = layui.jquery, table = layui.table;
        var element = layui.element;
        //Tabs事件
        element.on('tab(test)', function(data){
          //定位hash
            location.hash = 'test='+ $(this).attr('lay-id');
            //加载echarts图表
            if (data.index == 2){
                /*数量统计*/
                getTotal(course_id);
                /*机构类型*/
                getAgent(course_id);
                /*执业类型*/
                getDoctor(course_id);
                /*专业类型*/
                getMajor(course_id);
                /*地图*/
                getChinaMap(course_id);
            }
          });
        //Hash地址的定位
        var layid = location.hash.replace(/^#test=/, '');
        element.tabChange('test', layid);


代码说明

  1. 1.通过element.on事件来实时调用tabs选项卡内容,可以解决echarts实时渲染问题,同时避免大数据量的加载,增加界面的友好性和速度;
  2. 2.定位hash,可以实现操作数据刷新当前选项卡内容而不刷新整个页面;


@lockdata.cn

相关文章
|
2月前
|
前端开发 JavaScript BI
Django教程第5章 | Web开发实战-数据统计图表(echarts、highchart)
使用echarts和highcharts图表库实现折线图、柱状图、饼图和数据集图
64 2
|
3月前
若依框架 --- echarts 封装
若依框架 --- echarts 封装
98 0
|
1天前
|
前端开发 JavaScript 定位技术
Docusaurus框架——react+antd+echarts自定义mdx生成图表代码解释文档
Docusaurus框架——react+antd+echarts自定义mdx生成图表代码解释文档
11 0
|
3月前
|
Java BI 数据库
基于SSM框架实现面向小微企业的简历管理系统企业简历管理系统(分前后台spring+springmvc+mybatis+maven+jsp+css+echarts)
基于SSM框架实现面向小微企业的简历管理系统企业简历管理系统(分前后台spring+springmvc+mybatis+maven+jsp+css+echarts)
|
1月前
|
前端开发 JavaScript Apache
web前端-Echarts-5.3安装配置和案例
web前端-Echarts-5.3安装配置和案例
|
3月前
|
数据可视化
Echarts5.3.2可视化案例-时间轴动态柱形图
Echarts5.3.2可视化案例-时间轴动态柱形图
|
4月前
|
JavaScript
引入echarts时报错 “TypeError: Cannot read properties of undefined (reading ‘init‘)“的解决方案
引入echarts时报错 “TypeError: Cannot read properties of undefined (reading ‘init‘)“的解决方案
182 0
引入echarts时报错 “TypeError: Cannot read properties of undefined (reading ‘init‘)“的解决方案
|
5月前
|
JSON 数据格式
ECharts加载json数据解决方案
ECharts加载json数据解决方案
38 0
|
9月前
|
存储 JSON 数据可视化
ChatGPT工作提效之数据可视化大屏组件Echarts的实战方案(大数据量加载、伪3D饼图、地图各省cp中心坐标属性、map3D材质)
ChatGPT工作提效之数据可视化大屏组件Echarts的实战方案(大数据量加载、伪3D饼图、地图各省cp中心坐标属性、map3D材质)
459 0
|
9月前
|
数据可视化 搜索推荐 JavaScript
数据可视化大屏Echarts高级开发散点图实战案例分析(地图扩展插件bmap.min.js、散点图、百度地图控件、柱图、涟漪动图、条件判断颜色)
数据可视化大屏Echarts高级开发散点图实战案例分析(地图扩展插件bmap.min.js、散点图、百度地图控件、柱图、涟漪动图、条件判断颜色)
397 0