Как использовать утилиты из Chartjs на Django
У меня есть простой Django проект, который отображает некоторые диаграммы на определенной странице, и когда я пытаюсь повторить некоторые примеры из Chartjs я вижу, что они используют модуль Utils, когда я делаю этот же вызов в своем views.py файле, он возвращает ошибки , поскольку Utils нигде не определен
@staff_member_required
def chart(request, year):
persons = Persons.objects.filter(time__year=year)
grouped_purchases = purchases.annotate(price=F('item__price')).annotate(month=ExtractMonth('time'))\
.values('month').annotate(average=Sum('item__price')).values('month', 'average').order_by('month')
sales_dict = get_year_dict()
for group in grouped_purchases:
sales_dict[months[group['month']-1]] = round(group['average'], 2)
DATA_COUNT = 7;
NUMBER_CFG = {count: DATA_COUNT, min: -100, max: 100}
return JsonResponse({
'title': f'Persons {year}',
'data': {
'labels': Utils.months({count: 7}),
'datasets': [{
'label': 'Amount ($)',
'backgroundColor': Utils.CHART_COLORS.red,
'borderColor': colorPrimary,
'data': Utils.numbers(NUMBER_CFG),
}]
},
})
это заголовок файла html
<head>
<title>Statistics</title>
<script src="https://cdn.jsdelivr.net/npm/chart.js@2.9.4"></script>
<script src="https://code.jquery.com/jquery-3.5.1.min.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-v4-grid-only@1.0.0/dist/bootstrap-grid.min.css">
</head>
Я знаю, что Utils это JavaScript файл, который я не могу импортировать в Python, есть способ решить это?
Utils - это файл, написанный самим chart.js, который не поставляется вместе с библиотекой, поэтому вы не сможете его использовать, пока не реализуете его самостоятельно. Если вы хотите узнать, что находится в файле, вы можете посмотреть документацию здесь
Файл: