Как программно отобразить метку overNode в Sigma.Js?
Я использую библиотеку Sigma.Js для отображения визуализации графиков в моем приложении Node.Js.
Там есть overNode
событие, которое отображает метку узла в белом прямоугольнике при наведении на него курсора.
Я хочу, чтобы этот прямоугольник метки отображался при нажатии на узел, кто-нибудь знает, как это сделать?
1 ответ
Вот решение:
- загрузите исходный код (так как трудно минимизировать версию) с github
- найти файл
sigma.misc.bindEvents.js
внутри этого пути:sigma.js-master\sigma.js-master\src\misc
- Откройте этот файл с помощью хорошего редактора кода (например, возвышенного текста).
- Перейдите к строке
494
- Найдите этот код:
// Связать события:
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);
- изменить оба события
"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);
- сохраните свой js-файл и попробуйте, например, протестировать
sigma.js-master\sigma.js-master\examples\basic.html
в вашем браузере.
Вот пример