111 lines
2.6 KiB
HTML
111 lines
2.6 KiB
HTML
|
<!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>
|