Метка оси X на графике Highcharts в приложении Django - PullRequest
0 голосов
/ 04 июня 2019

Я создал график Highcharts с помощью этого кода:

def chart_data(request):

    dataset = DispatchPlan.objects.annotate(month=TruncMonth('scheduled_date')).values('month').annotate(
        c=Sum('weight')).values('month', 'c')

    chart = {
        'chart': {'type': 'column'},
        'title': {'text': 'Weight Dispatched by Months'},
        'series': [{
            'name': 'Months',
            'data': [{'name': row['month'], 'y': row["c"]} for row in dataset]
        }]
    }

    return JsonResponse(chart)

Как добавить метки оси X так, чтобы вместо 0 и 1 отображалось название месяца?

Этоодна строка набора данных, из которой строится график

{'month': datetime.datetime(2019, 6, 1, 0, 0, tzinfo=<DstTzInfo 'Asia/Kolkata' IST+5:30:00 STD>), 'c': 17600}

1 Ответ

1 голос
/ 04 июня 2019

Попробуйте использовать strftime ( документация ), например:

{'month': datetime.datetime(2019, 6, 1, 0, 0, tzinfo=<DstTzInfo 'Asia/Kolkata' IST+5:30:00 STD>).strftime("%B"), 'c': 17600}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...