Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

cytoscape.js zoom to fit currently selected nodes

I wish to zoom the cyjs view to fit (nicely contain) the currently selected nodes. nodes could be selected manually, or programmatically. If only a small network neighborhood has been selected, then the zoom-in would be pretty dramatic. If distant nodes are in the selection, then the zoom in might not even be noticeable.

cy.fit(<padding>) 

works great to display the entire network within the window. But try as I may, I cannot find

cy.fitSelected()

or some functional equivalent.

Suggestions, anyone?

like image 347
paul shannon Avatar asked Apr 09 '14 23:04

paul shannon


1 Answers

It's a oneliner, as cy.fit() takes eles as its first arg: e.g. cy.fit( cy.$(':selected'), 50 ) with padding of 50

http://cytoscape.github.io/cytoscape.js/#core/viewport-manipulation/cy.fit

like image 174
maxkfranz Avatar answered Sep 28 '22 07:09

maxkfranz