Cytoscape.js is a JavaScript library for graph theory analysis and visualisation. It supports many different graph types, such as simple graphs, multigraphs, compound graphs, etc. Cytoscape.js is used in several apps to provide an interactive graph visualisation, and it has also been used for analysis in the terminal and on the server.
Cytoscape.js has manylayouts, but it does not yet have one that supports ports and edge bends. KLayJS should provide this functionality. This project would build an extension that would use the existing KLayJS library in order to set the node and edge positions in a Cytoscape.js graph.
Background
Cytoscape.js is a JavaScript library for graph theory analysis and visualisation. It supports many different graph types, such as simple graphs, multigraphs, compound graphs, etc. Cytoscape.js is used in several apps to provide an interactive graph visualisation, and it has also been used for analysis in the terminal and on the server.
Goal
Implement a KLayJS extension for Cytoscape.js.
Description
Cytoscape.js has many layouts, but it does not yet have one that supports ports and edge bends. KLayJS should provide this functionality. This project would build an extension that would use the existing KLayJS library in order to set the node and edge positions in a Cytoscape.js graph.
Potential Mentors
Max Franz
Contact
maxkfranz@gmail.com