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

222
Vistas
Cambiar el aspecto del gráfico sankey de highcharts

Necesito construir un gráfico sankey de highcharts.js para que se parezca al de la imagen de ejemplo, básicamente lo que trato de hacer es cambiar la forma y la posición de algunos flujos y nodos en el gráfico. La ayuda será apreciada ya que no puedo encontrar ninguna solución en Internet.

 Highcharts.chart('container', {...});

codigo codigo sankey

imagen de ejemplo de sankey

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

0

Aquí hay un truco feo que puede hacer lo que necesitas. No tuve tiempo de terminarlo correctamente, pero funciona.

Lo que puede hacer ahora es configurar las opciones de entrada y salida del nodo y jugar con el desplazamiento vertical-horizontal.

 nodes=[ {id:'import' ,column:1, offsetVertical:-100 ,offsetHorizontal:-20}, {id:'production',column:0, offsetVertical:22 ,offsetHorizontal:0}, {id:'total' ,column:2, offsetVertical:0 ,offsetHorizontal:0}, {id:'loss' ,column:3, offsetVertical:50 ,offsetHorizontal:0}, {id:'final' ,column:5, offsetVertical:-10 ,offsetHorizontal:0}, {id:'export' ,column:4, offsetVertical:50 ,offsetHorizontal:0}, ] Highcharts.chart('container', { chart: { height: (9/16 * 90 )+ "%" }, series: [{ keys: ['from', 'to', 'weight'], data: [{ from: 'import', to: 'total', weight: 80, incoming: true }, { from: 'production', to: 'total', weight: 20, }, { from: 'total', to: 'final', weight: 56, }, { from: 'total', to: 'export', weight: 17, outgoing: true }, { from: 'total', to: 'loss', weight: 27, outgoing: true }], dataLabels: { nodeFormat: '{point.name}: {point.sum}%', padding: 20, style: { fontSize: '0.8em' } }, nodes: nodes, type: 'sankey', name: 'Energy', linkOpacity: 1, }] });

Aquí está el enlace del violín

Cambié sankey.js directamente y también usé la opción de traducción proto. Principales cambios:

  • Vuelva a dibujar la ruta SVG para todos, excepto el enlace circular
  • Reemplace el relleno de la ruta SVG con el ancho del trazo
  • Top justificar nodos en lugar de centro
about 4 years ago · Juan Pablo Isaza Denunciar

0

En relación con sankey, esta serie tiene algunas limitaciones, para ajustar puede usar nodeWidth ,nodePadding y minLinkWidth .

Los nodos se generan para que se visualice el peso total que entra o sale de un nodo. Los nodos son instancias de Point y están disponibles en la matriz series.nodes. El ancho de los nodos se puede establecer con la opción nodeWidth y el relleno entre ellos con nodePadding.

https://www.highcharts.com/docs/chart-and-series-types/sankey-diagram#nodes

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