Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

233
Vistas
ChartJS color de borde diferente para la leyenda

Necesito establecer un color de borde diferente para la leyenda que el gráfico real; cada vez que agrego color de borde a los datos del gráfico, se aplica tanto a la leyenda como al gráfico. Y no pude encontrar ninguna opción para configurar diferentes colores de borde para la leyenda en la documentación

Aquí hay una captura de pantalla de lo que estoy tratando de lograr, ¿alguna idea?: ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La única forma que he encontrado para hacer esto y algunas otras personalizaciones en la leyenda es implementar la interfaz de elemento de leyenda .

La respuesta aceptada aquí en combinación con la interfaz del elemento de leyenda debería ser un buen comienzo.

Aquí hay un jsfiddle que hice a partir de esa respuesta, pero actualizado para chartjs 3.7.1. La parte principal en la que centrarse es esta:

 options: { plugins: { legend: { labels: { usePointStyle: true, generateLabels: function(chart) { var data = chart.data; if (data.labels.length && data.datasets.length) { return data.labels.map(function(label, i) { var meta = chart.getDatasetMeta(0); var ds = data.datasets[0]; return { text: label, fillStyle: ds.backgroundColor[i], strokeStyle: ds.legendOutline[i], lineWidth: ds.borderWidth, hidden: isNaN(ds.data[i]) || meta.data[i].hidden, index: i }; }); } else { return []; } } } } }

strokeStyle es la propiedad de contorno, y he creado un campo en el conjunto de datos llamado legendOutline. legendOutline y los datos del conjunto de datos se referencian con i, por lo que legendOutline[i] apunta a la etiqueta que representa los datos[i]

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda