datavstime time-series visualization software
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
dvt/bs
new
CHANGELOG.md
LICENSE.txt
README.md
dvt.js
index.html
x_span16.png
x_span16_neg.png
x_span32.png
x_span32_neg.png

README.md

data-vs-time

Datavstime (DvT) is a browser based application for visualization of time-series data. You can use the software directly on the datavstime.com website, or you can take a copy of this repository and deploy it locally. Deploying DvT is as simple as copying all the files to a web server and pointing your browser at the index.html file. Note that all application state is stored in cookies / web local storage - there is no server side component.

Currently the most well supported data source is prometheus. There is also basic support for InfluxDb (with comprehensive support planned). You can also write your own custom data source and connect to it with the proxy adapter. For examples of this, see datavstime-examples on github.

Overview

  • DvT is a new tool for visualization of time-varying data.
  • The concept is a bit novel. Time series are represented as blocks which can be grouped, re-grouped, moved, aggregated up, expanded out etc. along the axes of the multi-dimensional time-series labels (not all that is implemented yet!).
  • This allows you to explore your data with ease - navigation is a defining feature of dvt.
  • DvT makes use of WebGL for highly performant rendering, allowing for more than a thousand timeseries to be displayed and interacted with simultaneously.
  • Blocks will be able to display different visualizations with different strengths and weaknesses. Currently, blocks can display stepped area charts or a generalization of this - horizon charts - which are a good visualization at smaller scales.
  • My starting point for the concept was Mike Bostock's cubism but DvT adds navigation, multiple columns, grouping and additional interactivity.
  • This is a preview release. It's still buggy and incomplete.
  • All feedback is greatly appreciated. (matt [at] mhowlett [dot] com)

Development Status

This is the first public release. It's rough around the edges, buggy and there is a lot of optimization work to do. That said, it is starting to get useful.

License

The bundled / minified source is released under a 3-clause BSD license. Future versions of the software may be released under different terms.

Privacy

The data you are visualizing as well as meta-information about this data (e.g. label names, number of labels etc) remains private - does not leave your browser. DvT does however send some basic usage information to the datavstime.com website which is stored and at some point will be analyzed - what features of the software you are using and how often. This allows me to better understand how people are using DvT so as to make better decisions about where to direct future development effort.

Dependencies

It is worth noting that DvT has two dependencies which are (currently) provided by a CDN on the internet and not included in this distribution:

Font Awesome

Open Sans web font