Giter Site home page Giter Site logo

graph-visualization-project's Introduction

SOK Projekat 2020/2021 -Tim 15 💻

Članovi tima

  • SW-37-2018 Nenad Petković
  • SW-45-2018 Jelena Miletić
  • SW-48-2018 Anastasija Đurić
  • SW-52-2018 Dina Petrov

Komponente

  • CORE - jezgro programa i ujedno i Django aplikacija
  • XMLDataLoader - učitavanje XML fajlova
  • DeezerDataLoader - učitavanje podataka o Deezer plejlistama
  • SimpleVizualization - jednostavan prikaz podataka u vidu grafa
  • ComplexVizualization - složeni prikaz podataka u vidu grafa

Uputstvo za instalaciju komponenti

  1. Pozicionirati se na željenu putanju u git bash-u i kucati:
git clone https://github.com/stasadj/graph-visualization-project
  1. Poželjno je koristiti virtuelno okruženje:

    2.1 Instalirati pip po uputstvu : https://pip.pypa.io/en/stable/installing/

    2.2. Instalirati virtuealenv alat:

    pip install virtualenv
    

    2.3. Kreirati novo virtuelno okruženje komandom:

    virtualenv NAZIV_OKRUZENJA
    

    2.4. Aktivirati okruženje komandama:

    • Za Windows

      NAZIV_OKRUZENJA\Scripts\activate
      
    • Za UNIX

      source NAZIV_OKRUZENJA/bin/activate
      
  2. Za svaku od gore-navedenih komponenti, potrebno je pozicionirati se u njihov direktorijum i instalirati ih komandom:

python setup.py install
  1. Kako bi DeezerDataLoader komponenta pravilno radila, potrebno je instalirati i requests HTTP biblioteku:
pip install requests

Parametrizacija Django projekta

  1. Instalirati Django u virtuelnom okruženju komandom:
pip install Django
  1. Pozicionirati se u django_project direktorijum i pokrenuti server komandom
python manage.py runserver

Uputstvo za upotrebu

U gornjem levom uglu se bira iz drop-down menija željena komponenta za učitavanje podataka.
Potom se unosi link ka Deezer plejlisti ili bira .xml fajl iz fajl sistema, u zavisnosti od
odabrane komponente.
Nakon uspešnog učitavanja podataka, sledi odabir vizualizacione komponente.
SimpleVisualization prikazuje samo nazive čvorova, dok ComplexVisualization i atribute.
Sa desne strane ekrana je dinamički prikaz podataka u obliku stabla (eng. tree view).
Ispod stabla nalazi se umanjeni prikaz grafa u ptičjoj perspektivi (eng. bird view).
Duplim klikom na element stabla dobijaju se dodatne informacije o selektovanom entitetu.
Stablo podržava i ciklične grafove, te je moguće beskonačno ići u dubinu.
Desno od stabla nalazi se glavni prikaz grafa (eng. main view)
koji podržava zumiranje, pomeranje celog grafa i pomeranje pojedinačnih čvorova.
Graf je moguće pretraživati i filtrirati po nazivu i atributima unosom teksta u polje iznad grafa
Pri filtriranju neophodno je uneti tekst u obliku:

<naziv_atributa> <poredbeni_operator> <željena_vrednost>

Podržani poredbeni operatori su:

==, !=, <, <=, >, >=

SimpleVisualization i XMLDataLoader

simple_view_xml

SimpleVisualization i DeezerDataLoader

simple_view_deezer

ComplexVisualization i XMLDataLoader

complex_view_xml

ComplexVisualization i DeezerDataLoader

complex_view_deezer

graph-visualization-project's People

Contributors

petrovdina avatar stasadj avatar nenadpetkovicsw avatar jelenamiletic avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.