Cargando…

jsPhyloSVG: A Javascript Library for Visualizing Interactive and Vector-Based Phylogenetic Trees on the Web

BACKGROUND: Many software packages have been developed to address the need for generating phylogenetic trees intended for print. With an increased use of the web to disseminate scientific literature, there is a need for phylogenetic trees to be viewable across many types of devices and feature some...

Descripción completa

Detalles Bibliográficos
Autores principales: Smits, Samuel A., Ouverney, Cleber C.
Formato: Texto
Lenguaje:English
Publicado: Public Library of Science 2010
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2923619/
https://www.ncbi.nlm.nih.gov/pubmed/20805892
http://dx.doi.org/10.1371/journal.pone.0012267
_version_ 1782185525690499072
author Smits, Samuel A.
Ouverney, Cleber C.
author_facet Smits, Samuel A.
Ouverney, Cleber C.
author_sort Smits, Samuel A.
collection PubMed
description BACKGROUND: Many software packages have been developed to address the need for generating phylogenetic trees intended for print. With an increased use of the web to disseminate scientific literature, there is a need for phylogenetic trees to be viewable across many types of devices and feature some of the interactive elements that are integral to the browsing experience. We propose a novel approach for publishing interactive phylogenetic trees. METHODS/PRINCIPAL FINDINGS: We present a javascript library, jsPhyloSVG, which facilitates constructing interactive phylogenetic trees from raw Newick or phyloXML formats directly within the browser in Scalable Vector Graphics (SVG) format. It is designed to work across all major browsers and renders an alternative format for those browsers that do not support SVG. The library provides tools for building rectangular and circular phylograms with integrated charting. Interactive features may be integrated and made to respond to events such as clicks on any element of the tree, including labels. CONCLUSIONS/SIGNIFICANCE: jsPhyloSVG is an open-source solution for rendering dynamic phylogenetic trees. It is capable of generating complex and interactive phylogenetic trees across all major browsers without the need for plugins. It is novel in supporting the ability to interpret the tree inference formats directly, exposing the underlying markup to data-mining services. The library source code, extensive documentation and live examples are freely accessible at www.jsphylosvg.com.
format Text
id pubmed-2923619
institution National Center for Biotechnology Information
language English
publishDate 2010
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-29236192010-08-30 jsPhyloSVG: A Javascript Library for Visualizing Interactive and Vector-Based Phylogenetic Trees on the Web Smits, Samuel A. Ouverney, Cleber C. PLoS One Research Article BACKGROUND: Many software packages have been developed to address the need for generating phylogenetic trees intended for print. With an increased use of the web to disseminate scientific literature, there is a need for phylogenetic trees to be viewable across many types of devices and feature some of the interactive elements that are integral to the browsing experience. We propose a novel approach for publishing interactive phylogenetic trees. METHODS/PRINCIPAL FINDINGS: We present a javascript library, jsPhyloSVG, which facilitates constructing interactive phylogenetic trees from raw Newick or phyloXML formats directly within the browser in Scalable Vector Graphics (SVG) format. It is designed to work across all major browsers and renders an alternative format for those browsers that do not support SVG. The library provides tools for building rectangular and circular phylograms with integrated charting. Interactive features may be integrated and made to respond to events such as clicks on any element of the tree, including labels. CONCLUSIONS/SIGNIFICANCE: jsPhyloSVG is an open-source solution for rendering dynamic phylogenetic trees. It is capable of generating complex and interactive phylogenetic trees across all major browsers without the need for plugins. It is novel in supporting the ability to interpret the tree inference formats directly, exposing the underlying markup to data-mining services. The library source code, extensive documentation and live examples are freely accessible at www.jsphylosvg.com. Public Library of Science 2010-08-18 /pmc/articles/PMC2923619/ /pubmed/20805892 http://dx.doi.org/10.1371/journal.pone.0012267 Text en Smits, Ouverney. http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are properly credited.
spellingShingle Research Article
Smits, Samuel A.
Ouverney, Cleber C.
jsPhyloSVG: A Javascript Library for Visualizing Interactive and Vector-Based Phylogenetic Trees on the Web
title jsPhyloSVG: A Javascript Library for Visualizing Interactive and Vector-Based Phylogenetic Trees on the Web
title_full jsPhyloSVG: A Javascript Library for Visualizing Interactive and Vector-Based Phylogenetic Trees on the Web
title_fullStr jsPhyloSVG: A Javascript Library for Visualizing Interactive and Vector-Based Phylogenetic Trees on the Web
title_full_unstemmed jsPhyloSVG: A Javascript Library for Visualizing Interactive and Vector-Based Phylogenetic Trees on the Web
title_short jsPhyloSVG: A Javascript Library for Visualizing Interactive and Vector-Based Phylogenetic Trees on the Web
title_sort jsphylosvg: a javascript library for visualizing interactive and vector-based phylogenetic trees on the web
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2923619/
https://www.ncbi.nlm.nih.gov/pubmed/20805892
http://dx.doi.org/10.1371/journal.pone.0012267
work_keys_str_mv AT smitssamuela jsphylosvgajavascriptlibraryforvisualizinginteractiveandvectorbasedphylogenetictreesontheweb
AT ouverneycleberc jsphylosvgajavascriptlibraryforvisualizinginteractiveandvectorbasedphylogenetictreesontheweb