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

209
Vistas
Agregue texto SVG en la parte superior de un grupo/clúster de burbujas. d3.js

Tengo este grupo de burbujas. ingrese la descripción de la imagen aquí

Y estoy tratando de agregar un svg: texto en el centro superior de cada grupo. El problema es que no tengo forma de obtener la altura de cada grupo. No tengo problema en conseguir el centro.

Intenté obtener la burbuja de altura máxima en cada grupo después de que finaliza la simulación:

 .force("y", d3.forceY().strength(0.1).y(heightLevel2)).on('end', () => { var index = 0; clusterHeightList.push(0); d3.selectAll('.chart-bubble circle').each(function () { const el = d3.select(this); if (clusterHeightList[index] < el.attr('cy')) { clusterHeightList[index] = el.attr('cy'); } if (data.data.includes(groupBreak)) { clusterHeightList.push(0); index++; } groupBreak++; }) //More logic where I append SVG text based on the max height of each cluster. });

El problema es que es lento, ya que tengo que esperar a que termine la simulación. También es un poco inexacto.

Puedo adivinar la altura, pero esa nunca es la forma correcta de abordar los datos dinámicos.

ejemplo ideal de texto: ingrese la descripción de la imagen aquí

Cualquier ayuda sería útil.

nota al margen: creé los datos y la agrupación de las burbujas. Entonces sé que la distribución de los grupos de burbujas es correcta. Solo necesito agregar texto con precisión cerca de cada grupo.

about 4 years ago · Juan Pablo Isaza
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