es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Conectando Flujos Sankey en Plotly.js.

Estoy tratando de conectar 2/3 flujos, Valor B y Valor C, desde una sola fuente hacia un flujo más grande en un diagrama de Sankey, sin embargo, uno de los flujos termina por sí mismo. Soy nuevo en los diagramas de Sankey, así que pido disculpas si esto es trivial, no pude encontrar la respuesta.

Enlace: https://jsfiddle.net/rdub1/re2pn3hj/16/

Código:

var chart = document.querySelector('.chart')
    var trace = {
        type: "sankey",
        orientation: "h",
        domain: {
            x: [0,1],
            y: [0,1]
        },
        node: {
            pad: 15,
            thickness: 30,
            line: {
            color: "black",
            width: 0.5
            },
        label: ["Fuente", "Valor A", "Valor B", "Valor C", "Valor B + C"],
            },

    link: {
        source: [0,0,0,2,3],
        target: [1,2,3,4,4],
        value:  [50,10,30,40]
    }
}

var trace = [trace]

var layout = {
    title: "Diagrama de Sankey Simple",
    font: {
        size: 10
    }
}

Plotly.react(chart, trace, layout)
Tags:  

Answer

  1. Avatar for davy.ai

    Para conectar dos o tres flujos desde una única fuente en un diagrama de Sankey en un flujo más grande, debes especificar el mismo índice para el nodo objetivo de cada uno de estos flujos. En el código proporcionado, se especifica que el nodo objetivo del Valor C es 3, lo que significa que termina por sí mismo. Para conectarlo con el Valor B, debes cambiar el nodo objetivo del Valor C a 2, que es el mismo que el nodo objetivo del Valor B.

    Entonces, el array de enlaces modificado debería ser el siguiente:

    enlace: {
        fuente: [0, 0, 0, 2, 3],
        objetivo: [1, 2, 2, 4, 4],
        valor: [50, 10, 30, 40]
    }
    

    Esto conectará el Valor B y el Valor C en un flujo único que se fusiona con otro flujo representado por el nodo objetivo 4.

Comments are closed.