-
Notifications
You must be signed in to change notification settings - Fork 11
Development
- The Vistorian and its modules are written in Typescript (TS) using Node.js.
- The
tsconfig.jsonspecifies the transpilation process from TS to JS. - Then, it uses
rollup(rollup.config.js) to bungle thesrcfiles into a singlejsfile per package. E.g.,vistorian-core.jsfor thevistorian-corepackage/git repo. See below for a full list of packages/repositories. -
package.jsonspecifies routines-
build:tsc --pretty false && rollup -c - node dependencies for a package.
- If you want to use the
npm-packages for development, make sure thepackage.jsonis showing the respective version numbers for each vistorian dependency. If you are using your local copy that you may use for development, link those dependencies tofile:../<vistorian-package-here>.
-
- packages are published on https://www.npmjs.com under their same name.
To learn more about the specific development with each package, check the individual repositories and their Read-me.
Each repository has a list of open issues. Create issues if you find them. If you fix an issue in any of the repositories, create a branch/cloned repo and submit a push request to the respective repo's main branch. We will test and create the respective npm patch if successful.
The aim of Vistorian is to provide a range of out-of-the-shelf visualizations for networks with the following characteristics:
- different link types
- multiple links between nodes
- link weights
- link direction
- temporal information on links (weight / presence)
- geographical positions attached to nodes that can change over time.
You can create your own visualization by including vistorian-core. If you want to share your visualization with other applications and developers writing visualizations with Vistorian, contact us.
Find more information of how to create bespoke visualizations.
You can include the core functionality (vistorian-core) and its visualization packages). All you need is to
- load the
vistorian-corenode module - load the visualization modules you need
- import your data
- call a visualization.
-
vistorian-core: core functionality for loading and storing networks, querying the graph, etc. -
vistorian-web: a fully implemented web-application using all Vistorian packages. -
vistorian-nodelink: an interactive node-link diagram implementation with time-slider and interactive filtering -
vistoeian-matrix: a interactive adjacency matrix with different matrix ordering mechanisms, timeslider, and filtering mechanisms -
vistorian-dynamicego: a time-arc visualization to show links over time. -
vistorian-map: a geographic map visualization with overlaid links and nodes. Nodes can change positions over time. -
vistorian-bookmarkbrowser: a menu widget that