写一个某大三学院分布图echarts嵌套圆环图
时间: 2024-09-06 17:01:58 浏览: 82
为了创建一个大三学院分布的嵌套圆环图,我们可以使用ECharts库,它是一个强大而流行的JavaScript图表组件。下面是一个简单的步骤和示例代码来展示如何构建这个图形:
首先,你需要安装ECharts库,如果你还没有安装,可以访问官网(https://echarts.apache.org/)下载或通过npm安装。
1. 引入必要的依赖:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<script src="https://cdn.jsdelivr.net/npm/echarts@5.4.0/dist/echarts.min.js"></script>
</head>
<body>
<div id="chartContainer" style="width: 600px; height: 400px;"></div>
<script type="text/javascript"></script>
</body>
</html>
```
2. JavaScript部分,定义数据并绘制图表:
```javascript
// 假设的数据
const collegeData = {
name: '计算机科学学院',
majors: [
{name: '软件工程', proportion: 40},
{name: '人工智能', proportion: 30},
{name: '数据科学', proportion: 20},
{name: '网络安全', proportion: 10}
]
};
// 创建嵌套圆环图配置
const option = {
tooltip: {},
series: [{
name: '学院分布',
type: 'pie',
radius: ['45%', '70%'],
data: [{name: collegeData.name, value: 100, itemStyle: {normal: {color: '#90ee90'}}}],
label: {
normal: {
position: 'center'
}
},
innerRadius: '60%',
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
},
children: collegeData.majors.map((major) => ({
name: major.name,
value: major.proportion,
itemStyle: {normal: {color: `#${major.color || 'ff0000'}`}},
})),
}]
};
// 绘制图表
const chart = echarts.init(document.getElementById('chartContainer'));
chart.setOption(option);
chart.resize(); // 针对动态调整容器大小
```
这个例子假设了各专业颜色随机,实际项目中可以根据需要设置。
阅读全文