echarts实现甘特图示例代码
时间: 2023-07-11 18:16:45 浏览: 655
项目进度图-甘特图(Gantt图)
以下是使用ECharts实现甘特图的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts甘特图示例</title>
<!-- 引入ECharts库 -->
<script src="https://cdn.jsdelivr.net/npm/echarts@5.2.1/dist/echarts.min.js"></script>
</head>
<body>
<!-- 创建一个容器用于显示甘特图 -->
<div id="gantt" style="width: 800px; height: 600px;"></div>
<!-- 加载甘特图数据并绘制甘特图 -->
<script>
// 定义甘特图数据
var data = [
{
name: '任务1',
start: new Date(2022, 0, 1),
end: new Date(2022, 0, 5),
},
{
name: '任务2',
start: new Date(2022, 0, 6),
end: new Date(2022, 0, 10),
},
{
name: '任务3',
start: new Date(2022, 0, 11),
end: new Date(2022, 0, 15),
}
];
// 创建甘特图实例
var ganttChart = echarts.init(document.getElementById('gantt'));
// 配置甘特图选项
var option = {
tooltip: {
formatter: function (params) {
return params.name + '<br>'
+ '开始时间:' + params.start + '<br>'
+ '结束时间:' + params.end;
}
},
grid: {
top: 50,
left: 100,
bottom: 50,
right: 100,
},
xAxis: {
type: 'time',
splitLine: {
show: false
}
},
yAxis: {
type: 'category',
data: ['任务1', '任务2', '任务3'],
splitLine: {
show: false
}
},
series: [{
type: 'bar',
data: data.map(function (item) {
return {
name: item.name,
value: [item.start, item.end],
itemStyle: {
color: '#3A8DEE'
}
}
})
}]
};
// 使用甘特图选项绘制甘特图
ganttChart.setOption(option);
</script>
</body>
</html>
```
这个示例使用ECharts的bar类型系列来绘制甘特图,通过设置系列的data属性来传递甘特图数据,配置x轴和y轴的类型、刻度和分割线等属性,最后使用setOption方法将配置应用到甘特图实例中。
阅读全文