Как создать концентрический граф на основе количества, хранящегося в каждом узле? - PullRequest
1 голос
/ 25 апреля 2019

У меня есть параметр подсчета для каждого узла, на основе которого я хочу создать концентрический граф, т.е. у ближайших узлов к центру больше отсчетов, чем у внешних. Как я могу добиться этого?

Для этого явключил следующий код в мой JavaScript, но я не знаю, как я могу его использовать.

concentric: function( node ){
      return node.degree();
    },
    levelWidth: function( nodes ){
      return 2;
    }

1 Ответ

0 голосов
/ 09 мая 2019

С учетом: http://js.cytoscape.org/#layouts/concentric, это свойства макета, которые вы можете перезаписать.Например, здесь: https://github.com/cytoscape/cytoscape.js/blob/9635c63cad2eeb91c873759226f70d9c428ace1d/documentation/demos/performance-tuning/code.js позиции будут регулироваться свойством веса в добавленном узле.Таким образом, вы можете попробовать, например, это:

concentric: function( node ){
  return node.data('count');
}

Конечно, вы можете изменить эту функцию, в зависимости от того, как значение для вашего параметра count выглядит как

concentric: function( node ){
  return node.data('count') / 3;
}

Когда я работал сcytoscape Я просто вставлял всю конфигурацию в свое приложение и изменял ее, чтобы увидеть, что будет лучше для моего графика и данных, которые у меня есть в моих узлах:)

...