Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Build Status Coverage Status npm version

vueplotlib

V

This repository will serve as a place for reusable Vue plot components (built with D3). These components were developed for use in ExploSig.

Features

  • Declarative: declare scales, data, and styling options
  • Interactive: hover and click events, axis brushing, downloading (to SVG)
  • Fast: canvas plots
  • Linked: declarative API enables automatic linking of scales across plots
  • History: record interactions for forward/backward navigation, import/export (via JSON)
  • Composable: axes and legends are separate from plots, mix and match
  • Customizable: extend the scale classes (see GenomeScale, BinaryScale). extend the history capabilities.

Installation

yarn add vueplotlib

Example Usage

Please see the vueplotlib-examples repository for minimal examples of usage.

Plot Components

  • BarPlot βœ…
  • StackedBarPlot βœ…
  • ScatterPlot βœ…
  • TrackPlot βœ…
  • MultiTrackPlot βœ…
  • BoxPlot βœ…
  • MultiBoxPlot βœ…
  • HierarchicalMultiTrackPlot βœ…

Stratified Plot Components

  • StratifiedBoxPlot βœ…
  • StratifiedScatterPlot βœ…
  • StratifiedSinaPlot βœ…
  • StratifiedKaplanMeierPlot βœ…

Genome Plot Components

  • GenomeScatterPlot βœ…
  • GenomeStackedBarPlot βœ…
  • GenomeTrackPlot βœ…
  • GenomeMultiTrackPlot βœ…

Axis Components

  • Axis βœ…
  • GenomeAxis βœ…
  • DendrogramAxis βœ…

Legend Components

  • CategoricalLegend βœ…
  • ContinuousLegend βœ…

Other Components

  • PlotContainer βœ…
  • SortOptions βœ…

Future Plans for Components

  • GenomeBarPlot
  • GroupedBarPlot
  • ViolinPlot
  • SinaPlot
  • BeeswarmPlot
  • JitterPlot
  • HorizontalBarPlot
  • HorizontalStackedBarPlot
  • HorizontalBoxPlot
  • HorizontalMultiBoxPlot
  • LinePlot
  • KaryotypePlot
  • GenomeGenePlot

Development

Install dependencies:

yarn

Serve for development at http://localhost:8080:

yarn run serve

Build for production (generates /dist and /examples):

yarn run build

Run tests with jest:

yarn run test

Compile documentation with documentationjs:

yarn run docs



This was inspired by the following projects:

You can’t perform that action at this time.