new D3BaseTree(element_id, metadata, height, width)
The base class for trees
Parameters:
| Name | Type | Description |
|---|---|---|
element_id |
string | The id of the container for the tree |
metadata |
object | (optional ) An object describing the trees metadata see D3BaseTree#addMetadata |
height |
integer | the initial height. The container will be reisized to this height. If absent, the height of the container will be used |
width |
integer | the initial width. The container will be reisized to this width If absent, the width of the container will be used |
Methods
-
addMetadata(metadata)
-
Adds metadata to the tree
Parameters:
Name Type Description metadataobject An object containing id to a list of key value pairs.If there is a one to one relationship beteween the nodes and metadata, then the id should correspond to the node id e,g, { node_a:{year:"1987",color:"red"}, node_b:{.....} ,.... }If a node reprsents several entities e.g.an ST has several strins, then an ID property is required, which is the ID of node e.g.{ strain_a:{year:"1988",virulence:"high",ID:"ST27"}, strain_b:{year:"1987",virulence:"low",ID:"ST27"}, strain_c:{year:"1989",virulence:"medium",ID:"ST28"}, .... }If the id already exists, than new properties will be added or existing ones altered e.g.{ strain_a:{year:"1999",new_category:"value1"} } -
downloadSVG()
-
Downloads the current tree in svg format
-
getMetadata()
-
Retreives metadata
Returns:
An object containing id to a list of key value pairs see D3BaseTree#addMetadata- Type
- object
-
resize()
-
Resizes the tree components based on the size of the container This method is automtically called if the window is resized, but should be called if the container is resized manually
-
searchMetadata(keyword)
-
Searches the node names (ids) and all metadata values associated with the node for the keyword
Parameters:
Name Type Description keywordstring The word to use for the search Returns:
All the node ids where the keyword was found- Type
- list
-
setColour(category, value, colour)
-
Sets the colour for a value in a category e.g. setColour("Country","France","blue")
Parameters:
Name Type Description categorystring The name of the field (category) valuestring The name of the value colourstring The colour to set (usual fomration) -
setScale(scale, relative)
-
Sets the scale (size of the tree)
Parameters:
Name Type Description scalefloat The scale to set e.g 2 relativeboolean If true than the current scale will be multiplied by the scale parameter e.g 0.5,true would halve the current size of the tree -
setTranslate(scale)
-
Sets the translate (offset of the tree)
Parameters:
Name Type Description scalearray An array containing the x,y offsets eg [30,-100] -
showLegend(show)
-
Hide/Show the menu
Parameters:
Name Type Description showboolean If true the menu will be shown