echarts的自适应窗口大小

之前一直没弄清楚echarts到底是怎么自适应窗口大小的,最近做H5项目中忽然找到原因了。

<div id="myChart" style="height: 300px;"></div>
<script src="../js/echarts.min.js"></script>
<script type="text/javascript">
/*------------- 绘制图表-------------------*/
	      var HChart = echarts.init(document.getElementById('myChart'))
	      var option = {
	        tooltip: {},
	        legend: {
//	          x: 'right',
	          data: ['2019', '2018']
	        },
	        grid: {
	          left: '5%', // 图表距边框的距离
	          right: '0%'
	        },
	        xAxis: {
	          data: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']
	        },
	        yAxis: {},
	        series: [{
	          barWidth: 20,
	          name: '2019',
	          type: 'bar',
	          data: [5, 20, 36, 10, 10, 20, 36, 10, 12, 20, 23, 25],
	          itemStyle: {
	            normal: {
	              // 这里用函数控制柱子颜色,定义一个list,然后根据所以取得不同的值
	              color: function (params) {
	                var colorList = [
	                  '#3b7fd5']
	                return colorList[params.dataIndex]
	              }
	            }
	          }
	        },
	        {
	          barWidth: 20,
	          name: '2018',
	          type: 'bar',
	          data: [5, 20, 46, 15, 16, 30, 46, 8, 10, 12, 20, 23],
	          itemStyle: {
	            normal: {
	              // 这里用函数控制柱子颜色,定义一个list,然后根据所以取得不同的值
	              color: function (params) {
	                var colorList = [
	                  '#e4e4e4']
	                return colorList[params.dataIndex]
	              }
	            }
	          }
	        }]
	      }
	      //动态获取窗口尺寸以便重置图表尺寸,用于使chart自适应高度和宽度,通过窗体高宽计算容器高宽
	      window.onresize = HChart.resize;
	      HChart.setOption(option);

      //动态获取当前窗口的宽度
	//    $(window).resize(function(){ 
	//		    var Width = $(window).width();
	//		})
	      //重置图表的尺寸
	//     myChart.resize(function(){
	//     	chartsContainer.style.width = chartsContainer.offsetWidth + 'px'
	//     })
</script>

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值