在使用create_gantt()
创建甘特图时显示任务依赖关系,可以通过设置任务之间的依赖关系来实现。甘特图中的任务依赖关系可以分为两种类型:前置任务和后置任务。
create_gantt()
函数中,可以通过设置dependencies
参数来指定任务之间的前置关系。dependencies
参数是一个字典,其中键表示当前任务的名称,值表示当前任务所依赖的任务名称或任务名称列表。例如,如果任务A依赖于任务B和任务C,则可以将dependencies
参数设置为{'A': ['B', 'C']}
。
import plotly.express as px
df = [
dict(Task='A', Start='2022-01-01', Finish='2022-01-05'),
dict(Task='B', Start='2022-01-06', Finish='2022-01-10'),
dict(Task='C', Start='2022-01-11', Finish='2022-01-15')
]
fig = px.timeline(df, x_start="Start", x_end="Finish", y="Task", title="Gantt Chart with Dependencies")
fig.update_layout(xaxis=dict(type='date'))
dependencies = {'A': ['B', 'C']}
for task, deps in dependencies.items():
for dep in deps:
fig.add_annotation(x=df[df['Task'] == dep]['Finish'].values[0],
y=task,
text=dep,
showarrow=True,
arrowhead=1)
fig.show()
上述代码中,我们使用了plotly.express
库来创建甘特图。首先,我们定义了任务的起始时间和结束时间,并将其存储在一个字典列表中。然后,我们使用px.timeline()
函数创建甘特图,并指定x轴的起始时间和结束时间。接下来,我们设置了任务之间的依赖关系,将其存储在dependencies
字典中。最后,我们使用add_annotation()
函数在甘特图上添加箭头来表示任务之间的依赖关系。
create_gantt()
函数中,默认情况下,任务按照它们在数据框中的顺序进行绘制,因此后置任务会显示在前置任务之后。通过设置任务的起始时间和结束时间,以及任务之间的依赖关系,可以在使用create_gantt()
创建甘特图时显示任务的依赖关系。
腾讯云相关产品和产品介绍链接地址:
请注意,以上仅为腾讯云的一些产品示例,其他云计算品牌商也提供类似的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云