Выпуск старшей диаграммы Sankey Diagram - PullRequest
0 голосов
/ 28 марта 2020

Я хочу сгенерировать диаграмму Санки, как показано ниже, на данный момент я использую данные для рядов, подобных этой:

 keys: ['from', 'to' ,'weight'],
        data: [
        ['Entrance  A', 'Platform 1' , 10 ],
        ['Entrance  A', 'Platform 2' , 2 ],
        ['Entrance B', 'Platform 2' , 3 ],
        ['Entrance C', 'Platform 3' , 5 ],
        ['Entrance D', 'Platform 4' , 7 ],
        ['Entrance E', 'Platform 1' , 6 ],
        ['Entrance F', 'Platform 2' , 10 ],
        ['Entrance F', 'Platform 4' , 4 ],
        ['Entrance G', 'Platform 1' , 13 ],
        ['Platform 1', 'Exit F' , 9 ],
        ['Platform 2', 'Exit D' , 10 ],
        ['Platform 2', 'Exit F' , 4 ],
        ['Platform 3', 'Exit G' , 5 ],
        ['Platform 3', 'Exit B' , 11 ],
        ['Platform 4', 'Exit C' , 5 ],
        ['Platform 4', 'Exit E' , 6]
        ]

, но это генерирует диаграмму из трех узлов enter image description here

Какие данные я должен использовать, чтобы получить график, аналогичный приведенному на рисунке 1

1 Ответ

1 голос
/ 29 марта 2020

Для платформ вы можете создать два типа узлов: «Платформа X из» и «Платформа X в». Затем вы можете использовать раздел nodes, чтобы переопределить их, чтобы оба имели одинаковое имя и одинаковый цвет:

series: [{
    type: 'sankey',
    keys: ['from', 'to' ,'weight'],
    data: [
        ['Entrance A', 'Platform 1 to' , 10 ],
        ['Entrance A', 'Platform 2 to' , 2 ],
        ['Entrance B', 'Platform 2 to' , 3 ],
        ['Entrance C', 'Platform 3 to' , 5 ],
        ['Entrance D', 'Platform 4 to' , 7 ],
        ['Entrance E', 'Platform 1 to' , 6 ],
        ['Entrance F', 'Platform 2 to' , 10 ],
        ['Entrance F', 'Platform 4 to' , 4 ],
        ['Entrance G', 'Platform 1 to' , 13 ],
        ['Platform 1 from', 'Exit F' , 9 ],
        ['Platform 2 from', 'Exit D' , 10 ],
        ['Platform 2 from', 'Exit F' , 4 ],
        ['Platform 3 from', 'Exit G' , 5 ],
        ['Platform 3 from', 'Exit B' , 11 ],
        ['Platform 4 from', 'Exit C' , 5 ],
        ['Platform 4 from', 'Exit E' , 6]
    ],
    nodes: [
        {id: 'Platform 1 from', 'name': 'Platform 1', colorIndex: 0},
        {id: 'Platform 1 to',   'name': 'Platform 1', colorIndex: 0},

        {id: 'Platform 2 from', 'name': 'Platform 2', colorIndex: 1},
        {id: 'Platform 2 to',   'name': 'Platform 2', colorIndex: 1},

        {id: 'Platform 3 from', 'name': 'Platform 3', colorIndex: 2},
        {id: 'Platform 3 to',   'name': 'Platform 3', colorIndex: 2},

        {id: 'Platform 4 from', 'name': 'Platform 4', colorIndex: 3},
        {id: 'Platform 4 to',   'name': 'Platform 4', colorIndex: 3},
    ]
}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...