Skip to content

keller-mark/vueplotlib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d6d034f Β· May 31, 2020
Jan 20, 2020
May 31, 2020
Oct 31, 2018
Sep 30, 2018
Nov 1, 2018
Nov 1, 2018
Dec 28, 2019
Jan 12, 2020
Sep 30, 2018
May 31, 2020
Jan 21, 2020
Sep 20, 2019
Dec 29, 2019

Repository files navigation

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: