Build | |
Coverage | Coveralls SonarQube |
Quality | |
Nugets | GraphShape |
GraphShape.Controls | |
License |
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.
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"
-
It uses NUnit3 for unit testing (not published).
-
The library code is published annotated with JetBrains annotations.
GraphShape is available on NuGet in several modules.
- GraphShape (Core)
- GraphShape.Controls
This project exists thanks to all the people who have contributed to the code base.