CyVisualProperty | R Documentation |
This function is used to create Cytoscape visual property objects, that define networks, nodes, edges, and default nodes and edges in a
CyVisualProperties
aspect.
createCyVisualProperty( properties = NULL, dependencies = NULL, mappings = NULL, appliesTo = NULL, view = NULL )
properties |
a single or a list of |
dependencies |
a single or a list of |
mappings |
a single or a list of |
appliesTo |
integer (optional); might refer to the IDs of a subnetwork aspect, but CX documantation is unclear |
view |
integer (optional); might refer to the IDs of a subnetwork aspect that is a view, but CX documantation is unclear |
Cytoscape contributes aspects that organize subnetworks, attribute tables, and visual attributes for use by its own layout and analysis tools. Furthermore are the aspects used in web-based visualizations like within the NDEx platform.
The visual properties aspect is the only aspect (CyVisualProperties
) with a complex structure. It is composed of several sub-property classes and
consists of CyVisualProperty
objects, that belong to, or more precisely describe one of the following network elements:
network, nodes, edges, defaultNodes or defaultEdges.
A single visual property (i.e. CyVisualProperty
object) organizes the information as properties, dependencies and mappings,
as well as the single values appliesTo and view, that define the subnetwork or view to which the IDs apply.
Properties are CyVisualPropertyProperties
objects, that hold information like
"NODE_FILL_COLOR" : "#26CCC9"
or "NODE_LABEL_TRANSPARENCY" : "255"
in a key-value like manner.
Dependencies are CyVisualPropertyDependencies
objects, that hold information
about dependencies between visual properties.
Currently there are only three dependencies supported:
Lock Node with and height: nodeSizeLocked = "false"
Fit Custom Graphics to node: nodeCustomGraphicsSizeSync = "true"
Edge color to arrows: arrowColorMatchesEdge = "false"
Mappings are CyVisualPropertyMappings
objects, that hold information as a triplet consisting of name, type and definition, like
"NODE_FILL_COLOR" : "DISCRETE" : "COL=molecule_type,T=string,K=0=miRNA,V=0=#FCEC00"
,
"NODE_FILL_COLOR" : "CONTINUOUS" : "COL=gal1RGexp,T=double...
or
"NODE_LABEL" : "PASSTHROUGH" : "COL=COMMON,T=string"
.
For further information about Cytoscape visual properties see the Styles
topic of the official Cytoscape documentation:
http://manual.cytoscape.org/en/stable/Styles.html
CyVisualProperties |---network = CyVisualProperty |---nodes = CyVisualProperty |---edges = CyVisualProperty |---defaultNodes = CyVisualProperty |---defaultEdges = CyVisualProperty CyVisualProperty |---properties = CyVisualPropertyProperties | |--name | |--value |---dependencies = CyVisualPropertyDependencies | |--name | |--value |---mappings = CyVisualPropertyMappings | |--name | |--type | |--definition |---appliesTo = <reference to subnetwork id> |---view = <reference to subnetwork id>
CyVisualProperty
object
updateCyVisualProperty
, updateCyVisualProperties
## Prepare used properties ## Visual property: Properties vpPropertyNamedValue = c(NODE_BORDER_STROKE="SOLID", NODE_BORDER_WIDTH="1.5") vpPropertyP = createCyVisualPropertyProperties(vpPropertyNamedValue) ## Visual property: Dependencies vpDependencyNamedValue = c(nodeSizeLocked="false", arrowColorMatchesEdge="true") vpPropertyD = createCyVisualPropertyDependencies(vpDependencyNamedValue) ## Visual property: Mappings vpMappingNamedType = c(NODE_FILL_COLOR="CONTINUOUS", EDGE_TARGET_ARROW_SHAPE="DISCRETE") vpMappingDefinition = c("COL=gal1RGexp,T=double,...", "COL=directed,T=boolean,K=0=true,V=0=ARROW") vpPropertyM = createCyVisualPropertyMappings(vpMappingNamedType, vpMappingDefinition) ## Create visual property object createCyVisualProperty(properties=vpPropertyP, dependencies=vpPropertyD, mappings=vpPropertyM) ## Create visual property object with different subnetworks createCyVisualProperty(properties=list(vpPropertyP, vpPropertyP), dependencies=list(vpPropertyD, NA), mappings=list(NA, vpPropertyM), appliesTo = c(NA, 1), view = c(1, NA))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.