Слияние узлов узлов сетевой диаграммы -> старшие диаграммы - PullRequest
0 голосов
/ 06 февраля 2019

я работаю над старшими диаграммами сетевого графа, у каждого узла должен быть новый дочерний элемент, но он не должен сливаться с другим подузлом, если у него такое же имя, как child1, child2, child3, указывающее на subchild1, для каждого человека у нас должен быть индивидуальныйузлы, указывающие на каждый

скриптовая ссылка -> https://jsfiddle.net/GnanaSagar/36k2wmry/1/
enter image description here

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Вы также можете использовать функцию formatter для меток данных:

series: [{
    dataLabels: {
        enabled: true,
        format: undefined,
        formatter: function() {
            if (this.key.indexOf('subchild') >= 0) {
                return 'subchild1'
            }
            return this.key
        }
    },
    data: [...,
        {
            from: 'child1',
            to: 'subchild1'
        },
        {
            from: 'child2',
            to: 'subchild2'
        },
        {
            from: 'child3',
            to: 'subchild3'
        }
    ]
}]

Демонстрация в реальном времени: https://jsfiddle.net/BlackLabel/n4gd8v3r/

API: https://api.highcharts.com/highcharts/series.networkgraph.dataLabels.formatter

0 голосов
/ 06 февраля 2019

Так что очевидно series.networkgraph.nodes работает.

series: [{
    dataLabels: {
      enabled: true
    },
    data: [
            {from: 'parent', to: 'child1'},
            {from: 'parent', to: 'child2'},
            {from: 'parent', to: 'child3'},
            {from: 'child1', to: 'subchild1.1'},
            {from: 'child2', to: 'subchild2.1'},
            {from: 'child3', to: 'subchild3.1'}
    ],
    nodes: [{
        id: 'subchild1.1',
        name: 'subchild1'
      },
      {
        id: 'subchild2.1',
        name: 'subchild1'
      },
      {
        id: 'subchild3.1',
        name: 'subchild1'
      }
    ]
  }]

jsFiddle: https://jsfiddle.net/9g42nqza/ (Я должен закомментировать некоторые из вашего исходного кода, потому что он бросалошибка).

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