Skip to content

visualengineers/glyphboard

Repository files navigation

Glyphboard

Contributors Forks Stargazers Issues LPGL3 License

Angular Version D3 Version Typescript Version

Glyphboard is our approach, to combine dimensionality reduction with a seamless integration of glyph-based visualizations that are able to show the most relevant dimensions in a data set at one glance. To this end, we adopted the visual metaphor of a Big Data Landscape, which is explored by a zoomable user interface. This Glyphboard is an efficient tool to complete low-level and high-level analysis tasks with regards to high-dimensional data.

From 2016–2019 the development of Glyphboard has been supported by the European Union through the European Regional Development Fund and the Free State of Saxony, Germany (Visual Analytics Interfaces for Big Data Environments (VANDA) – project no. 100238473).

Funding by European Union through the European Regional Development Fund

Getting Started

Glyphboard overview with activated split screen

A demo of Glyphboard is available at HTW Dresden. The documentation can be found at https://visualengineers.github.io/glyphboard-doc/.

Install Node

Download and install NodeJS. Verify that you are running at least node 14.x.x and npm 6.14.x by running node -v and npm -v in a terminal/console window. Older versions produce errors, but newer versions are fine.

Install Angular

Download and install command line interface of Angular.IO via NPM. We are using Angular CLI version 11.0.X.

npm install -g @angular/cli

Build and Run

Checkout the Glyphboard Sourcecode with --recurse-submodules as parameter. Only then the backend submodule will be checked out.

Enter directory and run npm install and follow the instruction at https://github.com/visualengineers/glyphboard-backend.

Run npm start for a dev server inside the project directory. Navigate to http://localhost:4200/ for the client and http://localhost:4201/ to test the backend. The app will automatically reload if you change any of the source files, but you will have to restart manually if you change the python backend.

Upgrading from previous versions

Pull newest code from master, then delete node_modules folder. Use current Node version, e.g. via NVM and rebuild. Make sure you use the current package-lock.json from master.

$ git pull
$ rm -rf node_modules
$ git checkout package-lock.json
$ npm install
$ npm start

Deployment via Docker

$ git clone https://github.com/visualengineers/glyphboard --recurse-submodules
$ docker compose up -d --build

Important Developer Links

D3

About

An Open Tool for Visual Analysis of High-dimensional Data

Resources

License

Stars

Watchers

Forks

Packages

No packages published