Highchart Sankey не работает с такими же значениями, как в настройках значений - PullRequest
0 голосов
/ 18 сентября 2018

Мой JSfiddle: https://jsfiddle.net/sathishkumar_v/sw0fa4m8/2/.

Highcharts.chart('container', {
  title: {
    text: 'Highcharts Sankey Diagram'
  },
  series: [{
    keys: ['from', 'to', 'weight'],
    data: [
        ['Brazil', 'Portugal', 5 ],
        ['Brazil', 'France', 1 ],
        ['Brazil', 'Spain', 1 ],
        ['Brazil', 'England', 1 ],
        ['Canada', 'Portugal', 1 ],
        ['Canada', 'France', 5 ],
        ['Canada', 'England', 1 ],
        ['Canada', 'Brazil', 4 ],
    ],
    type: 'sankey',
    name: 'Sankey demo series'
  }]
});

У нас есть две from боковые этикетки: Бразилия и Канада.На стороне to есть метки: Португалия, Франция, Испания, Англия и Бразилия.

На графике не отображается метка Бразилии справа, как и ожидалось.Вместо этого он показывает метку Бразилии в нижнем левом углу.

1 Ответ

0 голосов
/ 18 сентября 2018

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

    data: [
        ['Canada', 'Brazil', 4 ], // In first position
        ['Brazil', 'Portugal', 5 ],
        ['Brazil', 'France', 1 ],
        ['Brazil', 'Spain', 1 ],
        ['Brazil', 'England', 1 ],
        ['Canada', 'Portugal', 1 ],
        ['Canada', 'France', 5 ],
        ['Canada', 'England', 1 ],
    ],

Fiddle

Редактировать 2-е решение

Использование nodes Api Doc

    data: [
        ['Brazil', 'Portugal', 5 ],
        ['Brazil', 'France', 1 ],
        ['Brazil', 'Spain', 1 ],
        ['Brazil', 'England', 1 ],
        ['Canada', 'Portugal', 1 ],
        ['Canada', 'France', 5 ],
        ['Canada', 'England', 1 ],
        ['Canada', 'Brazil-end', 4 ],
    ],
    nodes: [{
        id: 'Brazil-end',
        name: 'Brazil'
      }
    ],

Fiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...