Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

265
Visualizações
Highcharts Pie/Donut Chart resaltando y alineando etiquetas

Tengo un gráfico circular con etiquetas de datos, que están directamente en el punto y muestran el valor y el nombre del mismo. Pero tuve algunos problemas que no pude resolver, incluso después de horas de intentarlo y buscar en Google.

  • Quiero que se destaque una etiqueta aumentando el tamaño de la fuente. Lo logré usando el formateador y agregando un estilo en línea, pero no sé si hay una solución mejor o más fácil.
  • En algunos casos, las etiquetas pueden desbordarse, por lo que se recortan. Está bien, pero si el texto tiene varias palabras, me gustaría hacer un descanso antes de recortar el texto.
  • Todas las etiquetas que se encuentran en el lado izquierdo del gráfico circular deben estar alineadas con el texto a la right y en el lado derecho con el texto alineado a la left . Para que siempre estén alineados hacia el centro. Ni siquiera he descubierto una manera de cambiar la alineación del texto.

Creé un pequeño JSFiddle: https://jsfiddle.net/x503prs6/54/

Gracias por leer y toda su ayuda!

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Dentro de events chart.events.load también puede actualizar el estilo para etiquetas de datos específicas.

 events: { load: function() { let chart = this; chart.series[0].data[0].update({ dataLabels: { useHTML: true, style: { fontSize: '20px', color: 'red', } } }) } }

https://jsfiddle.net/BlackLabel/vnbxf64a/

Otras opciones son cambiar el formato de las propiedades y agregar saltos, para personalizar el truncamiento del texto en las tablas de datos, tiene la opción de agregar estilos CSS adicionales en línea.

 dataLabels: { useHTML: true, format: '<p class="truncate"><b>{point.name}</b></br>{point.y}</p>', style: { fontSize: '20px', color: 'red', textOverflow: 'ellipsis' } } .truncate { width: 220px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 5px 0; }

https://jsfiddle.net/BlackLabel/vnbxf64a/1/

Intente usar alignTo: 'plotEdges' , establecen que la etiqueta toca el borde vertical más cercano del área de trazado, pero no estoy seguro de cómo desea alinear exactamente las etiquetas. https://api.highcharts.com/highcharts/series.pie.dataLabels.alignTo

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda