GraphX for .NET , please visit us at
Перейти к файлу
panthernet ffa5e7ed10 Added new awesome vertex snapping feature on vertex drag
Some UWA fixes
2016-06-10 13:07:51 +03:00
.nuget Merge with another branch 2014-05-01 22:53:40 +04:00
.settings + Made EdgeControlBase::UpdateEdge() method public. It can be used now to fully update edge visual on custom edge-related modifications [WPF, METRO] 2015-06-16 23:23:41 +03:00
.vs/config Added new awesome vertex snapping feature on vertex drag 2016-06-10 13:07:51 +03:00
Documents Added new awesome vertex snapping feature on vertex drag 2016-06-10 13:07:51 +03:00
Examples Added new awesome vertex snapping feature on vertex drag 2016-06-10 13:07:51 +03:00
ExternalDlls Many changes. See changelog.txt 2015-05-20 02:16:12 +03:00
GraphX.Controls Added new awesome vertex snapping feature on vertex drag 2016-06-10 13:07:51 +03:00
GraphX.METRO.Controls Misc tweaks to the core definitions 2016-06-02 01:34:51 +03:00
GraphX.PCL.Common Misc tweaks to the core definitions 2016-06-02 01:34:51 +03:00
GraphX.PCL.Logic Fixed one vertex ISOM algorithm exception (thanks to jorgensigvardsson) 2016-06-02 01:42:39 +03:00
.gitattributes Create .gitattributes 2015-06-08 15:00:43 +03:00
.gitignore + Repo tree fix 2015-06-08 15:25:06 +03:00
GraphX for .NET.sln Added VertexControl::VCPRoot property whcih represents the VCP root container for easier runtime VCP management 2016-06-09 12:22:00 +03:00
LICENSE Initial commit 2014-02-24 05:11:44 -08:00
README.md Update README.md 2016-01-14 12:39:16 +03:00

README.md

Build status

GraphX for .NET (Core Branch) http://www.panthernet.ru

Project Description

GraphX for .NET is an advanced open-source graph visualization library that supports different layout algorithms and highly customizable features. It is capable of rendering large amount of vertices and steadily moves to support the most popular .NET platforms. GraphX already served well as the foundation for many other projects where its functionality was irreplaceble.

Main GraphX libraries can be used in both C# and VB for .NET using WPF, WinForms or METRO technologies.

Library depends on:

* QuickGraph

Library uses partial code from:

* Graph#
* WPFExtensions
* NodeXL
* Extended WPF Toolkit

Library showcase uses:

* YAXLib
* ModernUI

Library supports following platforms:

* Windows Desktop (WPF & WinForms on Windows XP SP3 and later)
* Microsoft Silverlight 5 (WIP, only logic core is available)
* Windows Metro 8.1 and later
* Windows Phone 8 (WIP, only logic core is available)

Features:

Performance oriented, isolated library design optimized for:
    Large amount of templated graph vertices rendering
    Isolated visual and logic libraries design and modular coding approach
    Constantly improving MVVM support
    .NET multiplatform support	
Default support for layout algorithms ( FR, KK, ISOM, LinLog, Simple Tree, Simple Circle, Sugiyama, CompoundFDP, FSA/FSAOneWay overlap removal)
Advanced graph edges features:
    Support for parametrized edge routing algorithms (SimpleER, EdgeBundling, PathFinder)
    Support for dynamic and/or single edge routing calculation (for ex. for dragged vertex)
    Edges curving (smoothing) technique that can be applied to any ER algorithm
    Dynamic templated edge labels with edge alignment support
    Easy templating including dashed edges of several types
    Edge arrow drawing control
    Optional self-looped edges visualization support
    Optional parallel edges visualization support between vertices
Advanced graph vertex features:
	Easy vertex drag and highlight support including on-the-fly edge routing updates
	Filtering feature provides selective vertex rendering leaving supplied graph untouched
	Customizable vertex labels support that allows to set text, position and angle
	Support for different vertex math shapes for proper edge connections rendering
	Support for different vertex and edge animations including the ability to easily create custom animations
Easy support for user-defined external layout, overlap removal and edge routing algorithms
Configurable vertex and edge controls highlighting system based on behaviour mechanics
Vertex and edge move, delete, add, mouse over animation support with the ability to create custom animations!
Universal graph serialization methods using YAXLib interfaces
Graph state saving and loading allows the capture and store in-memory visual and data graphs
Async algorithm computation support
Rich usability documentation

Additional Features:

Built in enchanced zoom control with minimap and zooming features:
    Support for area selection of the vertices
    Support for area zooming and smooth animations
Design-time visual preview for all controls
Several example projects