Giter Club home page Giter Club logo

graphwork's Introduction

Graphwork

Team Members

  • td123
  • rxthew

Tool Description

Our tool allows users to easily visualise GEXF file data using a D3 force directed graph. Users can then select individual nodes to view specific data related to that node including the details of the node and the neighbours of the node.

Installation

Clone this repo

  1. Make sure you have NodeJS installed (v16.14.2 was used for this project)

  2. Download the tool's repository using the command:

     git clone https://github.com/tden123/graphwork
    
  3. Move to the tool's directory and install the tool

     cd graphwork
     npm i
    
  4. To run the project, run

     npm run dev
    

    from the root of the graphwork directory

Usage

After the tool has started, open your browser and navigate to https://localhost:3000. From the homescreen you can import GEXF files via the Choose file button.

Example GEXF files used for testing can be found in this repo under the data directory.

Additional Information

Future improvements

  • The application can lag at times due to the number of nodes and some unoptimised code which could be worked on to improve performance
  • Data displayed using the hover effect in the UI has hard coded values for the EuroSIS dataset so will need be generalised for other datasets
  • UI sidebar UI/UX consistency could be improved
  • Application is limited in terms of insights gained from the data, you are able to see direct connections and details of individual nodes however there are no complex calculations used

graphwork's People

Contributors

rxthew avatar terence-denning avatar

Stargazers

 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.