Initially based on Call Graph
vscode extension to generate call graph using Cytoscape.js based on vscode call hierarchy language feature.
- works on any language with a language server
- show functions and methods grouped by file
- jump to function location on
Ctrl/Cmd+LClick
- supports color themes
- ignore files configurably (test files, etc)
Alt+LClick
on a node to expand connections by one levelAlt+Shift+LClick
to recursively expand connections- add a function to an existing graph
- Searching for a function
- Move your editor cursor over a function name (LClick it)
- Run
Chartographer: Show all call graph
command usingCtrl+Shift+P
or context menu (RClick) to show calls - Run
Chartographer: Add function to existing graph
to add function to last opened graph Alt/Opt+LClick
on a node to fetch calls for that function
Chartographer relies on the "call hierarchy" feature of an LSP server. So, to use Chartographer for your project analysis, you must have a language server extension that supports "call hierarchy."
- select multiple functions
- change graph layout algorithm on the fly
- dim test files
- group by directory configuration
- override colors configuration
- export as image
Enjoy!