Gráficos interactivos navegables con teclado
Permita que los usuarios exploren los puntos de datos sin ratón.
Gráficos interactivos navegables con teclado es una lección gratuita de Web Accessibility Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Web Accessibility Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Web Accessibility Academy incluye 4 lecciones en total.
El hover no es suficiente
Los gráficos interactivos suelen mostrar los valores únicamente al hacer hover. Los usuarios del teclado y de dispositivos táctiles nunca hacen hover, por lo que esos datos quedan fuera de su alcance.
Haga que los puntos de datos reciban el foco
Permita que los usuarios lleguen con Tab a cada punto o serie asignándoles tabindex="0". Así, el teclado puede acceder a lo que el ratón muestra mediante hover.
<circle tabindex="0" role="img" aria-label="March: 240 sales" />Cada punto necesita un nombre
Un punto que puede recibir el foco pero no anuncia nada no sirve. Asigne a cada uno un nombre accesible que indique su etiqueta y valor, como marzo, 240 ventas.
Use las teclas de flecha para moverse entre los puntos
Recorrer 100 puntos con Tab resulta incómodo. Use las teclas de flecha para avanzar de un punto a otro y reserve Tab para entrar y salir del gráfico.
El patrón roving tabindex
Mantenga un punto con tabindex 0 y el resto con -1, desplazando el 0 cuando se pulsen las flechas. Este roving tabindex mantiene bajo control el número de paradas de Tab.
Muestre también los tooltips al recibir el foco
Todo lo que muestre un tooltip al hacer hover debe mostrarse también al recibir el foco. Asocie cada controlador mouseenter con un controlador de foco para que ambas formas de interacción coincidan.
point.addEventListener('focus', showTooltip);Mantenga visible el indicador de foco
Resalte el punto que tiene el foco mediante un outline o marcador claro. Sin él, los usuarios del teclado no sabrán dónde se encuentran.
Anuncie los cambios con discreción
Cuando el foco pase a un punto nuevo, una región aria-live puede leer su valor. Esto ayuda cuando la etiqueta se muestra visualmente, pero no está en el DOM.
<div aria-live="polite">March: 240 sales</div>Agrupe el gráfico como una figura
Envuelva todo en un figure con un nombre para que los usuarios puedan encontrarlo y omitirlo como una sola unidad cuando terminen de explorarlo.
<figure role="group" aria-label="Sales over time, interactive"> ... </figure>Mantenga siempre la tabla alternativa
La interactividad es una ayuda, no un sustituto. Mantenga siempre la tabla de datos sencilla para ofrecer una ruta directa cuando avanzar con las flechas resulte demasiado lento.
Pruebe con Tab y las flechas
Aparte el ratón y controle el gráfico únicamente con Tab y las teclas de flecha. Si no puede acceder a todos los valores, sus usuarios tampoco podrán. ⌨️
Comprobación rápida
¿Cómo debe desplazarse un usuario del teclado entre muchos puntos de datos de un gráfico?
Repaso: gráficos que puede controlar
Ha aprendido a hacer que los puntos puedan recibir el foco y tengan un nombre, a desplazarse con las flechas mediante roving tabindex, a reproducir el comportamiento de hover al recibir el foco y a mantener siempre una tabla alternativa. 🚀
Aprende HTML con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «Gráficos interactivos navegables con teclado» es gratis?
Sí — el texto completo de «Gráficos interactivos navegables con teclado» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Web Accessibility Academy, actualiza a CoddyKit PRO. El curso de Web Accessibility Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Gráficos interactivos navegables con teclado»?
Permita que los usuarios exploren los puntos de datos sin ratón. Practicas Web Accessibility Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Web Accessibility Academy?
No se requiere experiencia previa. Web Accessibility Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Gráficos interactivos navegables con teclado»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Web Accessibility Academy?
Sí. Cada lección de Web Accessibility Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Todo gráfico necesita una alternativa textual
- La alternativa de la tabla de datos
- Color, patrón y etiquetas directas
- Gráficos interactivos navegables con teclado