Skip to content

A Python and Django-based component-driven application for graph visualization.

Notifications You must be signed in to change notification settings

Olivera2708/Graph-visualizer

Repository files navigation

Graph visualizer

This project is part of the coursework for the course "Softverski obrasci i komponente" (Software Patterns and Components) at Faculty of Tehnical Sciences (University of Novi Sad). The goal of the project is to apply the concepts learned during the course and showcase practical skills.

Preview

Preview

Software components

Parsers

Parsers are components that convert data into a graph. In this project there are two types of parsers, json animal parser and xml people parser.

Visualizers

Visualizers are components that display graph. In this project there are two types of visualizers, simple and block visualizer.

Main Component

Main Component is the central view where the selected graph is displayed.

Bird View

Bird View component is minimized graph visualization of main view. It contains viewport (rectangle) that moves according to the current viewport in the Main View.

TreeView

Tree View (display of the graph in the form of a tree) enables actions for dynamically opening and closing nodes, modeled on the package explorer of well-known integrated development environments.

Search And Filter

Search And Filter component lets the user search the graph and apply filters on the graph and as a result, displays a graph based on those criterias.

Installation

Open Terminal and position inside desired folder

cd folder_name

Create virtual environment

For Windows users:

python -m venv venv

For activation run following command:

venv\Scripts\activate

For Linux and MacOS users:

python3 -m venv venv

For activation run following command:

source venv/bin/activate

Clone this repository

git clone [email protected]:Olivera2708/Graph-visualizer.git

Change location directory location

Change location directory location

cd Graph-visualizer

Install all required packages

For Windows users:

python -m pip install -r requirements.txt

For Linux and MacOS users:

python3 -m pip install -r requirements.txt

Run software

For Windows users:

.\run.bat

For Linux and MacOS users:

./run.sh

Use software

Open your browser on http://127.0.0.1:8000/ and start using it.

Authors (Team 3)

  • Miloš Bojanić - SV9/2021 - GitHub
  • Olivera Radovanović - SV46/2021 - GitHub
  • Sonja Parabucki - SV34/2021 - GitHub
  • Vasilije Marković - SV15/2021 - GitHub

About

A Python and Django-based component-driven application for graph visualization.

Topics

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •