Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

215
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!