<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <script src="./echarts.min.js"></script> <title>Document</title> <style> * { margin: 0; padding: 0; } .box { width: 800px; height: 100vh; margin: 0 auto; display: grid; grid-template-rows: repeat(10, 10vh); /* 定义10行,每行10vh,尽管只用一行 */ grid-template-columns: 1fr; /* 定义一个列,占满整个宽度 */ } .echarts { grid-row: 1 / 6; grid-column: 1 / -1; } .newecharts { grid-row: 1 / 4; grid-column: 1 / -1; } #change { cursor: pointer; } </style> </head> <body> <div id="change">点我改变图形大小</div> <div class="box"> <div id="echarts" class="echarts"></div> </div> <script> // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('echarts')) // 指定图表的配置项和数据 var option = { title: { text: 'ECharts 入门示例', }, tooltip: {}, legend: { data: ['销量'], }, xAxis: { data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'], }, yAxis: {}, series: [ { name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20], }, ], } // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option) document.getElementById('change').addEventListener('click', function () { console.log("点击了"); // 切换类名以改变图表大小 var echartsDom = document.getElementById('echarts'); echartsDom.classList.toggle('newecharts'); echartsDom.classList.toggle('echarts'); // 让ECharts响应容器大小的变化 myChart.resize(); // 如果需要,你可以在这里更新图表的数据或配置项 // 例如:myChart.setOption(newOption); }); // 根据页面大小自动响应图表大小 window.addEventListener('resize', function () { myChart.resize() }) // let OneHeight = chartsInfo.value.offsetHeight * ( heightList.value.length * 0.1) // heightList.value.push(OneHeight) // // 第其它图的高度 // let OtherHeight = chartsInfo.value.offsetHeight * 0.1 // heightList.value.push(OtherHeight) for (let index = 1; index <= 2; index++) { console.log("index", index); } </script> </body> </html>