All Projects → veg → Phylotree.js

veg / Phylotree.js

Licence: mit
Interactive viewer of phylogenetic trees

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Phylotree.js

D3
This is the repository for my course, Learning Data Visualization with D3.js on LinkedIn Learning and Lynda.com.
Stars: ✭ 64 (-41.28%)
Mutual labels:  d3js
Dex
Dex : The Data Explorer -- A data visualization tool written in Java/Groovy/JavaFX capable of powerful ETL and publishing web visualizations.
Stars: ✭ 1,238 (+1035.78%)
Mutual labels:  d3js
D3graphtheory
💥 Interactive and colorful 🎨 graph theory tutorials made using d3.js ⚡️
Stars: ✭ 1,364 (+1151.38%)
Mutual labels:  d3js
Reaviz
📊 Data visualization library for React based on D3
Stars: ✭ 1,141 (+946.79%)
Mutual labels:  d3js
Vue C3
vue-c3 is a reusable vue component for c3 charts
Stars: ✭ 76 (-30.28%)
Mutual labels:  d3js
Three Forcegraph
Force-directed graph as a ThreeJS 3d object
Stars: ✭ 84 (-22.94%)
Mutual labels:  d3js
Sankey
D3 Sankey Diagram Generator with self-loops
Stars: ✭ 61 (-44.04%)
Mutual labels:  d3js
D3js doc
D3js中文文档 D3中文 📊 📈 🎉
Stars: ✭ 1,599 (+1366.97%)
Mutual labels:  d3js
D3blackbox
A simple React wrapper for any D3 code you want
Stars: ✭ 80 (-26.61%)
Mutual labels:  d3js
Kyrix
Interactive details-on-demand data visualizations at scale
Stars: ✭ 97 (-11.01%)
Mutual labels:  d3js
Kibana Milestones Vis
Kibana Milestones Visualization
Stars: ✭ 69 (-36.7%)
Mutual labels:  d3js
Nivo
nivo provides a rich set of dataviz components, built on top of the awesome d3 and React libraries
Stars: ✭ 9,550 (+8661.47%)
Mutual labels:  d3js
Leaflet Elevation
Leaflet plugin that allows to add elevation profiles using d3js
Stars: ✭ 88 (-19.27%)
Mutual labels:  d3js
Clustercat
Fast Word Clustering Software
Stars: ✭ 65 (-40.37%)
Mutual labels:  d3js
D3 Audio Spectrum
Spectrum analysis demo using D3 and HTML5 audio
Stars: ✭ 101 (-7.34%)
Mutual labels:  d3js
Vue D3 Workshop
Workshop content material and excercises for Suncoast Developers
Stars: ✭ 63 (-42.2%)
Mutual labels:  d3js
React D3 Transitions
Enter, update and exit pattern using React 15.0, D3 4.0 and Redux
Stars: ✭ 83 (-23.85%)
Mutual labels:  d3js
D3 Org Tree
A highly customizable org tree built with d3.js v5
Stars: ✭ 109 (+0%)
Mutual labels:  d3js
Particles
A particle simulation engine based on a port of d3-force
Stars: ✭ 104 (-4.59%)
Mutual labels:  d3js
Ss Vis Component
VIS components for a security system, to monitor the state and confirm the system's health running.
Stars: ✭ 88 (-19.27%)
Mutual labels:  d3js

phylotree.js

A JavaScript library for developing applications and interactive visualizations involving phylogenetic trees, written as an extension of the D3 hierarchy layout. It generates high quality SVG vector graphics, allows a great degree of customizability (CSS or JavaScript callbacks), and comes with a lot of built-in convenience features.

If you publish results that utilize phylotree.js, please cite the associated publication:

Stephen D. Shank, Steven Weaver, Sergei L. Kosakovsky Pond. phylotree.js - a JavaScript library for application development and interactive data visualization in phylogenetics. BMC Bioinformatics, 2018, Volume 19, Number 1, Page 1

Documentation

Documentation for phylotree.js can be found here.

Examples

With phylotree.js, it is possible to interface phylogenetic trees with a variety of other software to produce custom, interactive visualizations of phylogenetic data. A simple example entails a small tree that interacts with a D3.js bar chart:

Alt Text

while a complex example involves a large tree that interacts with a structural viewer:

Alt Text

Gallery

A gallery of examples is a good place to learn different ways that phylotree.js can be used to display and annotate trees.

Standalone web application

A full-featured web application based on phylotree.js, implemented in index.html.

Molecular evolution platforms

phylotree.js is also used by the 2017 revision of the datamonkey.org server for molecular sequence analysis.

Features

  • Capable of handling multiple selection categories for comparative analysis.
  • Several mechanisms for selecting branches, including by clade, path to root, individual branches, internal branches, leaves, and branches that are nearby after layout.
  • Runs entirely in the browser, including Newick/PhyloXML/NexML parsing.
  • Can handle trees with thousands of tips.
  • Supports linear, radial, scaled branch, tip-aligned, and scaled tip size views.
  • The viewer can be constrained to fit in a given SVG box, or scale based on the size of the tree.
  • Numerous interactive features, including
    • Scaling
    • Animated rerooting
    • Ladderization
    • Clade collapse and hiding to explore large trees
    • Node, clade, and subtree selection
    • Tools to automatically select subsets of tree branches based on conditions.
  • Style customizations based on CSS and JavaScript callbacks
    • Color branches and tips, including gradient shading for continuous traits.
    • Customize the way tip names are displayed
    • Transform branch lengths based on branch attributes (e.g. a non-linear scale).
    • Redefine the way a tree is displayed by writing custom CSS
  • Available on npm to facilitate modern JavaScript development.

Dependencies

See package.json for dependencies.

Development

Local development

Assuming that ./node_modules/.bin is on your $PATH, run

yarn run develop

This will run webpack in watch mode and start a local server (default port is 8080). Refresh upon editing to view changes.

Documentation

Documentation was created using sphinx-js. Install with

pip install -r requirements.txt

and build with

npm run docs

Tests

Run tests using mocha.

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].