在使用 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 图表。通过这种方式,图表能够在页面上以网格的形式排列。