GRAPHI is a software for visualizing graph layouts using custom algorithms in D3.js. It enables users to upload an adjacency matrix, classify the graph type, and visualize it using various layout options tailored to the graph's characteristics.
The project is divided into several components, each handling a different type of graph layout. This README overviews the project structure, setup instructions, and a brief component description.
- html
- CSS
- javascript
- D3.js
-
File Upload: Upload adjacency matrix files for graph visualization.
-
Graph Analysis: Identify cycles, check connectivity, and classify the graph as a General Graph, Directed Acyclic Graph (DAG), or a Tree.
-
Custom Layouts: -General Graph: Grid Layout, Chord Diagram. -DAG: Sugiyama Layout, Radial Sugiyama Layout. -Tree: Rheingold Tilford Layout, Icicle Layout.
-
Grid Layout: Nodes are arranged in a grid based on chosen criteria such as alphabetical order or node degree.
-
Chord Diagram: Nodes are arranged in a circular layout with edges represented as SVG curves.