linear axis: "reverse" breaks tick align 'inner'
Los mantenedores suelen responder en 1 día
@Fardin7798 ya está trabajando en esto.
Desde el 6/11/2026.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 77/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- chart.js, javascript
- Área
- data-visualization, frontend
Línea de trabajo
Empieza en scale.js, en computeLabelItem, e inspecciona cómo la alineación de ticks inner calcula las posiciones de las etiquetas del primer y el último tick. Compara el comportamiento actual con el de un eje lineal invertido usando la configuración proporcionada. Actualiza la alineación para que esos ticks permanezcan dentro del eje y ejecuta las pruebas pertinentes de escala y alineación de ticks; el trabajo estará terminado cuando el eje invertido represente ambos ticks de los extremos hacia dentro.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Expected behavior
When the axis is drawn and "align": "inner" is set for ticks, the first and last tick shall be painted inwards the axis line.
Current behavior
When the axis is drawn in standard direction, "align": "inner" works for ticks
But when "reverse": "true", the first and last tick are explicitly rendred out of the axis!
Reproducible sample
don't have one. Use the codepen and replace the cfg with the one below
Optional extra steps/info to reproduce
Cfg for the codepen. Clearly shows the problem
var myChart = new Chart(ctx, {
type: "line",
data: {
//labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
datasets: [
{
label: "# of Votes",
indexAxis: "x",
data: [
{ x: 200, y: 12 },
{ x: 451, y: 14 },
{ x: 999, y: 14 }
]
}
]
},
options: {
scales: {
x: {
axis: "x",
type: "linear",
min: 200,
max: 1000,
reverse: true,
ticks: {
align: "inner"
}
},
y: {
axis: "y",
min: 0,
max: 20
}
}
}
});
Possible solution
scale.js computeLabelItem
Consider reversed axis setting here
case 'inner':
if (i === ilen - 1) {
left -= width;
} else if (i > 0) {
left -= width / 2;
}
break;
Context
No response
chart.js version
v4.5.1
Browser name and version
Chrome 152
Link to your project
No response
- Lenguaje dominante
- JavaScript
- Estrellas
- 67.8k
- Forks
- 12k
- Merge medio
- 6 h 15 min
- PR fusionados (30 d)
- 3
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de chartjs/Chart.js
-
Numeric tick formatter gives repeated labels in scientific notation and with bounds: 'data'Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
fill: 'stack': a dataset's whole fill disappears when its x differs from the line below by ≤ 1e-6 px (happens in animations)Posiblemente ocupada @ump45nose la tomó hace 38 días. Abiertotype: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
Legend pointStyle: 'line' does not apply dataset borderDash patternPosiblemente ocupada @HuzaifaChaudary la tomó hace 70 días. Abiertotype: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
`skipNull` is a configuration option, not a dataset fieldPosiblemente ocupada @puneetdixit200 la tomó hace 157 días. Abiertotype: documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
chartjs/Chart.js#12235 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de chartjs/Chart.js
Issues similares
-
xsd:integer cast from a string rejects negative numbers, a leading + and surrounding whitespaceAbiertobug 🐛
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
comunica/comunica#1960 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Waiting for: Product Owner
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
getsentry/sentry-javascript#26203 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
bytedance/flowgram.ai#1235 ·
Los mantenedores suelen responder en 1 día