在使用 ECharts 进行图表绘制时,可以利用 CSS Grid 布局来组织页面元素,确保图表能够在容器中正确显示。以下是一个简单的例子,展示了如何使用 CSS Grid 布局来搭建一个包含 ECharts 图表的页面。
重点在这一句:grid-template-columns: repeat(3, 1fr);
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ECharts with Grid Layout</title>
<style>
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr); /* 定义三列,每列占据1/3空间 */
grid-gap: 10px; /* 定义网格间隙 */
padding: 10px;
}
.chart-item {
border: 1px solid #ccc;
padding: 10px;
}
</style>
</head>
<body>
<div class="grid-container">
<div class="chart-item">
<div id="main1" style="width: 100%;height:150px;"></div>
</div>
<div class="chart-item">
<div id="main2" style="width: 100%;height:150px;"></div>
</div>
<div class="chart-item">
<div id="main3" style="width: 100%;height:150px;"></div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
<script>
var myChart1 = echarts.init(document.getElementById('main1'));
var myChart2 = echarts.init(document.getElementById('main2'));
var myChart3 = echarts.init(document.getElementById('main3'));
// 指定图表的配置项和数据
var option1 = {
title: {
text: 'ECharts 示例1'
},
// 其他配置项...
};
var option2 = {
title: {
text: 'ECharts 示例2'
},
// 其他配置项...
};
var option3 = {
title: {
text: 'ECharts 示例3'
},
// 其他配置项...
};
// 使用刚指定的配置项和数据显示图表。
myChart1.setOption(option1);
myChart2.setOption(option2);
myChart3.setOption(option3);
</script>
</body>
</html>
在这个例子中,我们定义了一个容器 .grid-container
,它使用 CSS Grid 布局系统。我们设置了三列,每列的宽度是其父容器的三分之一。然后,我们在 .grid-container
中创建了三个 .chart-item
容器,每个容器包含一个 ECharts 图表。通过这种方式,图表能够在页面上以网格的形式排列。