vibbits / phyd3 Goto Github PK
View Code? Open in Web Editor NEWPhylogenetic tree viewer based on D3.js
Home Page: https://phyd3.bioinformatics-core.sites.vib.be
License: MIT License
Phylogenetic tree viewer based on D3.js
Home Page: https://phyd3.bioinformatics-core.sites.vib.be
License: MIT License
Reference: https://rdrr.io/cran/ape/man/ladderize.html
Apparently this is mentioned in the paper so may already be present, if so this is a documentation bug.
Each node contains metadata fields parsed from the serialised input. All of these fields should be made available to a render()
function and the user should be able to provide a render()
function.
An example use case:
User wishes to specify a URL in leaves to be rendered as a link.
Noticed that the GPL license.txt file seems to be removed from phyd3 in v2.0.0-alpha. Is there a plan for this and subsequent releases to be made under a different license (e.g., MIT, LGPL)?
jquery-2.2.4.min.js not found
Hello,
I'd like to know if you want to publish this project on npmjs.com. Thus users can install it by:
npm install phyd3
The instruction can be found at: https://www.npmjs.com/package/phyd3
Hi,
First thank for this pretty scalable tool in D3.
At the load of the graph the domains are cut like that...
...
Of course in the page it's not a problem (you can move the graph as you want) but it is one for the export in svg or png format.
<head>
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://d3js.org/d3.v3.min.js"></script>
<link rel="stylesheet" href="{% static 'css/phyd3/phyd3.min.css' %}" />
<script src="{% static 'js/phyd3/phyd3.min.js' %}"></script>
<script>
var opts = {
domainWidth:20,
margin:20,
dynamicHide: true,
height: 2000,
invertColors: false,
lineupNodes: true,
showDomains: true,
showDomainNames: false,
showDomainColors: true,
showGraphs: true,
showGraphLegend: true,
showSupportValues: false,
maxDecimalsSupportValues: 1,
showLengthValues: false,
maxDecimalsLengthValues: 3,
showLength: false,
showNodeNames: true,
showNodesType: "all",
showPhylogram: false,
showTaxonomy: true,
showFullTaxonomy: true,
showSequences: false,
showTaxonomyColors: true,
backgroundColor: "#f5f5f5",
foregroundColor: "#000000",
};
function load() {
d3.xml("{% static 'test.xml' %}", function(xml) {
var tree = phyd3.phyloxml.parse(xml);
phyd3.phylogram.build("#phyd3", tree, opts);
});
};
</script>
</head>
<body onload="load()">
<div id="phyd3">
</div>
<div class="row">
Download as:
<button class="btn btn-primary" id="linkSVG">SVG</button>
<button class="btn btn-primary" id="linkPNG">PNG</button>
<a href="submissions/91162629d258a876ee994e9233b2ad87" class="btn btn-primary" id="linkXML" download >XML</a>
</div>
</body>
Thank in advance for any help.
This is a great project. Thanks!
Just a question: Do you have plans / thoughts about moving to D3 v5 ?
Hi
I am using phyd3 javascript lib to display files in phyloXML format. I would like to color clades in specific colors and I use the color tag according to phyloXML documentation, E.g.
<phyloxml>
<phylogeny rooted="true">
<clade>
<name>N95</name>
<branch_length>0.0483218</branch_length>
<color>
<red>0</red>
<green>0</green>
<blue>255</blue>
</color>
</clade>
</phylogeny>
</phyloxml>
The clade does not get colored blue.
I also tried modifying the tag to <color type="rgb" property="clade">
Notes by @MaybeJustJames
I tried several combinations of this on https://phyd3.bits.vib.be. The colour node is parsed correctly but the colour of nodes in the resulting SVG are not set. From the documentation here only colouring of domains and taxonomies.
In the heatmap if have a number of missing values, which result into blanks in the pyloxml file. These are now rendered as black cells in the heatmap. Is there a way to specify the color for undefined values or could this be implemented. A complete blank area (no border) would be even better to visually distinguish between cells with and without a value.
<values for="128431">
<value>0.6519588984865536</value>
<value>0.4649132014791207</value>
<value>0.3776271345321803</value>
<value></value>
<value>1.0</value>
<value></value>
</values>
Many users also ask for tree labels being printed in italics and to add the letter "T" in superscript after certain species names if these are so called type strains. Would such formatting be possible and what would be the easiest way to accomplish this?
There should be a generic mechanism to achieve this and other customisations.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.