All Projects → happybeing → visualisation-lab

happybeing / visualisation-lab

Licence: other
An experimental visualisation workbench built using Svelte

Programming Languages

javascript
184084 projects - #8 most used programming language
Svelte
593 projects
shell
77523 projects

Projects that are alternatives of or similar to visualisation-lab

tensorflow-stack-ts
TensorFlow.js Full-Stack Starter Kit
Stars: ✭ 33 (+94.12%)
Mutual labels:  vega, vega-lite
d3-fdg-svelte
d3 Force Directed Graph example (d3-force) implemented in sveltejs. REPL:
Stars: ✭ 31 (+82.35%)
Mutual labels:  svelte, d3js
covidviz
Professional visualizations of COVID-19, emulating NYT, The Guardian, Washington Post, The Economist & others, using only Python & Altair.
Stars: ✭ 24 (+41.18%)
Mutual labels:  vega, vega-lite
flasked-altair
Altair/Vega-Lite + Flask for easy web visuals
Stars: ✭ 50 (+194.12%)
Mutual labels:  vega, vega-lite
SolRDF
An RDF plugin for Solr
Stars: ✭ 115 (+576.47%)
Mutual labels:  rdf, linkeddata
streamlit-vega-lite
A Streamlit component to render interactive Vega, Vega-Lite, and Altair visualizations and access the selected data from Python
Stars: ✭ 59 (+247.06%)
Mutual labels:  vega, vega-lite
Vega Lite
A concise grammar of interactive graphics, built on Vega.
Stars: ✭ 3,568 (+20888.24%)
Mutual labels:  vega, vega-lite
chord-transitions
Transitioning Chord Diagram Demo with Angular/D3
Stars: ✭ 38 (+123.53%)
Mutual labels:  visualisation, d3js
ferenda
Transform unstructured document collections to structured Linked Data
Stars: ✭ 22 (+29.41%)
Mutual labels:  rdf, linkeddata
viziquer
Tool for Search in Structured Semantic Data
Stars: ✭ 12 (-29.41%)
Mutual labels:  rdf, linkeddata
deloominator
Shed the light on your data!
Stars: ✭ 47 (+176.47%)
Mutual labels:  vega-lite, d3js
skos-play
SKOS-Play allows to print SKOS files in HTML or PDF. It also embeds xls2rdf to generate RDF from Excel.
Stars: ✭ 58 (+241.18%)
Mutual labels:  rdf, d3js
SortVis
https://airtucha.github.io/SortVis
Stars: ✭ 23 (+35.29%)
Mutual labels:  visualisation, d3js
Game-Animation
A python tool to visualise game animations
Stars: ✭ 74 (+335.29%)
Mutual labels:  visualisation
spellbook
Spellbook is a bookmark extension for Chrome and Firefox
Stars: ✭ 19 (+11.76%)
Mutual labels:  svelte
octave-compass
A tool for exploring musical scales and chords
Stars: ✭ 21 (+23.53%)
Mutual labels:  svelte
fireworks-js
🎆 A simple fireworks library! Ready to use components available for React, Vue 3, Svelte, Angular, Preact, Solid, and Web Components.
Stars: ✭ 550 (+3135.29%)
Mutual labels:  svelte
launchlet
Make the web yours.
Stars: ✭ 34 (+100%)
Mutual labels:  svelte
synbiohub
Web application enabling users and software to browse, upload, and share synthetic biology designs
Stars: ✭ 56 (+229.41%)
Mutual labels:  rdf
Simulizer
A MIPS (R3000) Processor Emulator and Visualisation tool
Stars: ✭ 28 (+64.71%)
Mutual labels:  visualisation

Visualisation Lab

VisLab is an experimental visualisation workbench being built using Svelte. This is a work in progress so nothing fancy yet although potentially useful even now, as can be seen from the live demo which loads the latest data COVID-19 data directly from the WHO website.

Feedback and contributions are welcome.

Visualisation Lab aims to make it easy to do useful stuff as easily as possible with RDF / Linked Data. So 'semantic sources' are the focus, but this doesn't mean you can't visualise other data. Many formats will be or are already supported from CSV to directly querying of databases.

If you wish to add support for a new data source or format you can do so by implementing a couple of simple JavaScript classes. You can probably use or tweak one of the existing classes, which load data from a variety of sources, including local files, the web and RDF/SPARQL endpoints. Then convert it into one of the standard formats used internally for visualisation which are defined in the VisLab JSON ViewModel Specification (see below).

Plan

The plan is to start simple but long term aim to allow visualisation of data from multiple sources (manual, queried, loaded, filtered) to be explored, mixed and mashed through multiple visualisations.

Svelte components are used to provide a user interface separated into:

  • data query and access
  • filtering and visual modelling
  • visualisation (with a multiple configurable views)

A modular design is used to isolate implementation specific code related to the data type, serialisation and visual modelling. This makes it possible to to add support for new data types and sources, for different serialisation formats, data structures and visual models. All by implementing a couple of JavaScript classes which you can probably base largely on an existing class.

An overview and detailed design notes have been written but are not yet included in this repository. If you wish to know more or get involved, please contact the author.

JSON ViewModel Specification - proposed

In creating VisLab I searched in vein for a standard or documentation for a comprehensive set of JSON data structures designed for visualisation.

The aim of this specification is to make it quicker and easier to produce visualisations, reduce work on producing documentation and help improve code maintenance and interoperability.

Having not found anything suitable I created the JSON ViewModel Specification and welcome comments, suggestions and feedback. It is will be tested in VisLab and is open to changes that will improve its usefulness and effectiveness in other projects.

Get started developing

git clone https://github.com/happybeing/visualisation-lab

Install the dependencies...

cd visualisation-lab
yarn

...then start webpack:

yarn dev

Navigate to localhost:8080. You should see each component produce output in the browser (and the browser console). Edit a component file in src, save it, and the page should reload with your changes.

Deploying to the web

I include the following even though I've moved from using now to my regular hosting service so I have offer http rather than https as I encountered problems accessing some of the SPARQL demo databases when hosting under https. That's something that needs looking into, so if it is in your expertise and you want to help, let me know.

With now

Install now if you haven't already:

yarn global add now

Then, from within your project folder:

now

As an alternative, use the Now desktop client and simply drag the unzipped project folder to the taskbar icon.

With surge

Install surge if you haven't already:

yarn global add surge

Then, from within your project folder:

yarn build
surge public

LICENSE

License: GPLv3 (see LICENSE)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].