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

227
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 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