项目需求: 点击“日统计”、“周统计”、“月统计”实现加载三个echarts的折线图。 问题反馈: 实际操作过程后中,点击第一个tab是加载echarts图表的,第二、三……个显示空白。 问题测试: 在测试过程中,如果在span中写入文本的话,切换tab选项卡,是有对应的文本出现的,只是echarts加载有问题,排除TAB和JQ问题。
问题解决:
在页面进行加载时,隐藏的图表找不到对应的div大小,所以默认给了一个大小。而这个默认宽度很小,所以导致echarts图表显示不完全。
HTML代码:
各景点游客人数统计
日统计
周统计
月统计
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!