Как программно отобразить метку overNode в Sigma.Js?

Я использую библиотеку Sigma.Js для отображения визуализации графиков в моем приложении Node.Js.

Там есть overNode событие, которое отображает метку узла в белом прямоугольнике при наведении на него курсора.

Я хочу, чтобы этот прямоугольник метки отображался при нажатии на узел, кто-нибудь знает, как это сделать?

1 ответ

Вот решение:

  1. загрузите исходный код (так как трудно минимизировать версию) с github
  2. найти файл sigma.misc.bindEvents.js внутри этого пути: sigma.js-master\sigma.js-master\src\misc
  3. Откройте этот файл с помощью хорошего редактора кода (например, возвышенного текста).
  4. Перейдите к строке 494
  5. Найдите этот код:

// Связать события:

      captor.bind('click', onClick);
      captor.bind('mousedown', onMove);
      captor.bind('mouseup', onMove);
      captor.bind('mousemove', onMove);
      captor.bind('mouseout', onOut);
      captor.bind('doubleclick', onDoubleClick);
      captor.bind('rightclick', onRightClick);
      self.bind('render', onMove);
  1. изменить оба события "click" & "move" быть следующим:

// Связать события:

      captor.bind('click', onMove);
      captor.bind('mousedown', onMove);
      captor.bind('mouseup', onMove);
      //captor.bind('mousemove', onMove);
      captor.bind('mouseout', onOut);
      captor.bind('doubleclick', onDoubleClick);
      captor.bind('rightclick', onRightClick);
      self.bind('render', onMove);
  1. сохраните свой js-файл и попробуйте, например, протестировать sigma.js-master\sigma.js-master\examples\basic.html в вашем браузере.

Вот пример

Другие вопросы по тегам