GraphShape
GraphShape is a graph layout framework containing several layout algorithms. It also has a customizable module for visualization in WPF applications.
Install / Use
/learn @KeRNeLith/GraphShapeREADME
| | |
| --- | --- |
| Build | |
| Coverage | <sup>Coveralls</sup>
<sup>SonarQube</sup>
|
| Quality |
|
| Nugets |
GraphShape |
| |
GraphShape.Controls |
| License |
|
GraphShape
What is GraphShape?
GraphShape is a .NET library that mainly provide graph layout framework. It contains several overlap removal and layout algorithms that allow various kind of layouts and has also a module with customizable controls for WPF applications visualization.
Based on the GraphSharp library, it has be reworked add some improvements to it.
Main features:
- Several layout algorithms (FR, KK, ISOM, LinLog, Simple Tree, Circular, Sugiyama, Compound FDP, Random).
- Overlap removal algorithms (FSA or One Way FSA).
- Customizable WPF controls for visualization.
See the library documentation.
Targets
Supports Source Link (use dedicated symbol package)
To get it working you need to:
- Uncheck option "Enable Just My Code"
- Add the NuGet symbol server (https://symbols.nuget.org/download/symbols)
- Check option "Enable Source Link support"
Notes
-
It uses NUnit3 for unit testing (not published).
-
The library code is published annotated with JetBrains annotations.
Usage
Packages
GraphShape is available on NuGet in several modules.
- GraphShape (Core)
- GraphShape.Controls
Where to go next?
Maintainer(s)
Contributor(s)
This project exists thanks to all the people who have contributed to the code base.
<a href="https://github.com/Moka42"><img src="https://avatars2.githubusercontent.com/u/33061894" width="50px;" alt=""/> <a href="https://github.com/eriove"><img src="https://avatars2.githubusercontent.com/u/9482927" width="50px;" alt=""/>

