Хорошо, я нашел способ сделать это:
Поместить значения в массив и получить самое высокое значение.
Затем, если наибольшее значение равно 0, задайте max: 10
в yAxes
Если самое высокое значение больше 0, то добавьте 10 к наибольшему значению, поместите его в переменную и передайте [ 111]
Установка была для меня немного странной, но в остальном она работала нормально.
Вы можете сделать что-то подобное, используя Пиза
:
def receipt(request, id):
import ho.pisa as pisa
from django.template.loader import render_to_string
from datetime import datetime
r = get_or_404(id, request.affiliate)
now = datetime.now()
contents = render_to_string('home/reservations/receipt.html', {
'reservation': r,
'today': now
})
filename = now.strftime('%Y-%m-%d') + '.pdf'
response = HttpResponse(mimetype='application/pdf')
response['Content-Disposition'] = 'attachment; filename=' + filename
pdf = pisa.CreatePDF(contents, response)
if pdf.err:
message(request, 'Unable to generate the receipt.')
return HttpResponseRedirect(reverse('view_reservation', args=[r.id]))
else:
return response
(Это представление Django, которое генерирует квитанцию, но, очевидно, вы можете использовать Пиза в любой обстановке)
Вам придется настроить HTML-код, чтобы он играл как можно лучше с Пизой.