No estoy seguro de que funcione para su escenario, pero puede probar esto.
options:{ scales: { xAxis:{ ticks: { offset: true, padding: 20, labelOffset: 25, align: 'start', maxRotation: 315, minRotation: 315, }, } } } Puede aumentar o disminuir las propiedades de labelOffset y padding según sus necesidades.
Nota - Nota: esto puede hacer que las etiquetas de los bordes queden recortadas por el borde del canvas . Para resolver este problema, puede aumentar el tamaño de la etiqueta del canvas y proporcionar algo de padding dentro del lienzo.
Por ejemplo -
options: { layout: { padding: 25, // in pixels } } Si no me equivoco, proporcionar un padding de lienzo igual a tick labelOffset resolvería este problema de recorte.