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

251
Vistas
¿Es posible hacer un arco resaltado multicolor en Sigma.js?

Estoy tratando de implementar mi propio hoverRenderer para que el anillo resaltado tenga varios colores. Así que tomé el drawHover en src/rendering/canvas/hover.ts línea 58 y reemplacé

 context.arc(data.x, data.y, data.size + PADDING, 0, Math.PI * 2); context.closePath(); context.fill();

con

 const [fillStart, fillEnd, fillRadius] = [0, Math.PI * 2, data.size + PADDING]; // compute segment arc radian const arcRadian = (fillEnd - fillStart) / data.highlightColor.length; // draw the highlight ring/arc in different colors specified in highlightColor for (let index = 0; index < data.highlightColor.length; index++) { context.arc( data.x, data.y, fillRadius + 5, fillStart, fillStart + arcRadian ); context.fillStyle = data.highlightColor[index]; context.fill(); fillStart += arcRadian; } context.closePath();

Aunque mi data.highlightColor se configuró en ['#FF2301', '#D53032', '#2F4538'] , el arco que obtuve todavía era de un solo color. Esta publicación tiene una implementación similar y logra el efecto que quiero. ¿Existe alguna restricción impuesta por Sigma que lo impida?

ingrese la descripción de la imagen aquí

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

0

Resulta que se requiere beginPath en cada dibujo. Lo siguiente debería funcionar

 for (let index = 0; index < data.highlightColor.length; index++) { context.beginPath(); context.arc( data.x, data.y, fillRadius + 5, fillStart, fillStart + arcRadian ); context.fillStyle = data.highlightColor[index]; context.fill(); fillStart += arcRadian; }
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