Синхронизация меток для нескольких наборов данных в chart.js

Я делаю сайт, который отслеживает ваши расходы, поэтому я хочу вывести график, показывающий расходы по каждому подполю, будь то еженедельно, ежемесячно, ежегодно или даже ежедневно.

Вопрос. как мне синхронизировать метки с несколькими базами данных, так что происходит то, что когда я иду показывать данные еженедельно. данные спортивной площадки не синхронизируются с метками.

в первой колонке (обозначенной как неделя 23)

данные, которые показываются с 23-й недели тела, на самом деле являются данными 27-й недели спорта

Итак, что я хочу сделать, это синхронизировать метки и убедиться, что данные 27-й недели отображаются только на 27-й неделе, независимо от того, где начинается набор данных.

код views.py

@login_required
def maingraph(request, pk):
    
    lb_wa = Body.objects.filter(user=request.user).annotate(week=ExtractWeek("pub_date")).values("week").order_by(
        "week").distinct()
    wa = Body.objects.filter(user=request.user).annotate(week=ExtractWeek("pub_date")).values("week").annotate(
        total=Sum(F('price') * F('quantity'), output_field=FloatField())).order_by("week")

    s_lb_wa = Sport.objects.filter(user=request.user).annotate(week=ExtractWeek("pub_date")).values("week").order_by(
        "week").distinct()
    s_wa = Sport.objects.filter(user=request.user).annotate(week=ExtractWeek("pub_date")).values("week").annotate(
        total=Sum(F('price') * F('quantity'), output_field=FloatField())).order_by("week")

    return render(request, 'main_app/m_graph.html',
                  {"wa": wa, "lb_wa": lb_wa , "s_wa": s_wa, "s_lb_wa": s_lb_wa}, )

HTML

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