Imshow() получил неожиданный аргумент ключевого слова 'hover_data'
def staff_activity_view(request, pk):
staff = get_object_or_404(User, pk=pk)
staff_activity = StaffActivity.objects.filter(user_id=staff.id)
now = timezone.now()
start = now - timezone.timedelta(days=364)
daterange = date_range(start, now)
counts = [[] for i in range(7)]
dates = [[] for i in range(7)]
day_names = list(calendar.day_name)
first_day = daterange[0].weekday()
days = day_names[first_day:] + day_names[:first_day]
for dt in daterange:
count = staff_activity.filter(timestamp__date=dt).count()
day_number = dt.weekday()
counts[day_number].append(count)
dates[day_number].append(dt)
fig = px.imshow(
counts,
color_continuous_scale='Blues',
x=dates[0],
y=days,
# hover_data=['count', 'date', 'day'],
height=300,
width=900,
title='Staff Activity',
)
fig.update_layout(
plot_bgcolor='white',
paper_bgcolor='white',
# xaxis_title='Date',
yaxis_title='Activity',
)
fig.update_traces(
xgap=5,
ygap=5,
)
chart = fig.to_html()
return render(request, 'gym_admin/chart.html', {'chart': chart})
Я хотел изменить цвет метки при наведении, если я добавляю hover_data напрямую, то получаю вышеуказанную ошибку. Попробовал следующее решение, но все равно метки остаются теми же
hover_text = [f'{day} {date.strftime("%d %b %Y")} {color}' for day, date in zip(days, dates[0]) for color in counts[0]]
fig.update_traces(text=hover_text)
В настоящее время я получаю метки x, y и цвет, ищу решение, спасибо