I want to be able to see all of the tasks in the hover info for a range of the timeline, but when I have partially overlapping time range, I can only see the bottom task. Is there any way to be able to see everything?
import pandas as pd
import plotly.express as px
from datetime import datetime
resources = ["Resource A", "Resource B"]
tasks = ["Task 1", "Task 2", "Task 3", "Task 4"]
activities = [
# Resource A activities
{
"start": datetime(2026, 2, 25, 8, 0),
"end": datetime(2026, 2, 25, 11, 0),
"resource": "Resource A",
"task": "Task 1",
},
{
"start": datetime(2026, 2, 25, 9, 0),
"end": datetime(2026, 2, 25, 11, 0),
"resource": "Resource A",
"task": "Task 2",
},
# Resource B activities
{
"start": datetime(2026, 2, 25, 9, 0),
"end": datetime(2026, 2, 25, 11, 0),
"resource": "Resource B",
"task": "Task 3",
},
{
"start": datetime(2026, 2, 25, 10, 0),
"end": datetime(2026, 2, 25, 11, 0),
"resource": "Resource B",
"task": "Task 4",
},
]
all_windows = pd.DataFrame(activities)
fig = px.timeline(
all_windows,
x_start="start",
x_end="end",
y="resource",
color="task",
)
fig.update_layout(
title_text="Resource Task Timeline",
yaxis_title="Resources",
xaxis_title="Time",
)
fig.show()
