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 и цвет, ищу решение, спасибо

Вернуться на верх