tab选项卡切换时echarts无法正常加载显示问题的解决方案

简介: tab选项卡切换时echarts无法正常加载显示问题的解决方案

20200229150731140.png


项目需求: 点击“日统计”、“周统计”、“月统计”实现加载三个echarts的折线图。

问题反馈: 实际操作过程后中,点击第一个tab是加载echarts图表的,第二、三……个显示空白。

问题测试: 在测试过程中,如果在span中写入文本的话,切换tab选项卡,是有对应的文本出现的,只是echarts加载有问题,排除TAB和JQ问题。


问题解决:

在页面进行加载时,隐藏的图表找不到对应的div大小,所以默认给了一个大小。而这个默认宽度很小,所以导致echarts图表显示不完全。

HTML代码:

                <div class="boxall">
                    <div class="navboxall">
                        <div class="alltitle">各景点游客人数统计</div>
                        <div class="norm_tab">
                            <span id="days">日统计</span>
                            <span id="weeks">周统计</span>
                            <span id="months">月统计</span>
                        </div>
                        <div id="echart_days"></div>
                        <div id="echart_weeks"></div>
                        <div id="echart_months"></div>
                    </div>
                </div>

JS代码

原ehcarts代码:

var myChart = echarts.init(document.getElementById("echart_weeks"));

原JQ代码:

$('#echart_days').css({"display":"none","height":"360px"});
$('#echart_weeks').css({"display":"block","height":"360px"});
$('#echart_months').css({"display":"none","height":"360px"});

解决方案:在myChart初始化之前,加入高度属性。

$('#echart_days').css({"display":"none","height":"360px"});
$('#echart_weeks').css({"display":"block","height":"360px"});
$('#echart_months').css({"display":"none","height":"360px"});
var myChart = echarts.init(document.getElementById("echart_weeks"));


Done!

相关文章
|
10月前
|
容器
layui框架实战案例(14):tabs选项卡切换时echarts拉伸变形无法正常显示的解决方案
layui框架实战案例(14):tabs选项卡切换时echarts拉伸变形无法正常显示的解决方案
102 0
|
10月前
|
数据可视化 搜索推荐 前端开发
漏刻有时数据可视化Echarts组件开发(16):乡镇街道下辖村级或社区级别的行政区域边界轮廓划分的svg解决方案
漏刻有时数据可视化Echarts组件开发(16):乡镇街道下辖村级或社区级别的行政区域边界轮廓划分的svg解决方案
212 0
|
10月前
|
数据可视化
漏刻有时数据可视化Echarts组件开发(19):树图tree构建环绕圆的解决方案
漏刻有时数据可视化Echarts组件开发(19):树图tree构建环绕圆的解决方案
72 1
漏刻有时数据可视化Echarts组件开发(19):树图tree构建环绕圆的解决方案
|
10月前
|
数据可视化
漏刻有时数据可视化Echarts组件开发(17):环图显示设备状态正常故障的解决方案
漏刻有时数据可视化Echarts组件开发(17):环图显示设备状态正常故障的解决方案
56 0
|
5月前
|
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月前
|
Python
启动本地echarts 资源加快 资源加载
启动本地echarts 资源加快 资源加载
21 0
|
6月前
|
JSON 数据格式
ECharts加载json数据解决方案
ECharts加载json数据解决方案
38 0
|
10月前
|
存储 JSON 数据可视化
ChatGPT工作提效之数据可视化大屏组件Echarts的实战方案(大数据量加载、伪3D饼图、地图各省cp中心坐标属性、map3D材质)
ChatGPT工作提效之数据可视化大屏组件Echarts的实战方案(大数据量加载、伪3D饼图、地图各省cp中心坐标属性、map3D材质)
463 0
|
3月前
|
数据可视化
echarts图表坐标轴数据标签添加下划线
echarts图表坐标轴数据标签添加下划线
55 0
|
4天前
|
数据可视化 JavaScript 前端开发
Echarts是一个开源的JavaScript可视化库,用于创建各种类型的图表
Echarts是JavaScript的开源可视化库,Python通过Pyecharts库可调用它来绘制图表。示例展示了如何用Pyecharts创建柱状图:定义图表对象,设置标题和坐标轴,添加X轴、Y轴数据,最后渲染展示。Pyecharts还支持折线图、散点图、饼图等多种图表类型,更多详情可查阅官方文档。
15 0