k-line/demo.html

111 lines
2.6 KiB
HTML
Raw Normal View History

2024-12-11 01:52:47 +00:00
<!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>