The default edge style to be applied on all nodes
The default edge's label style to be applied on all nodes
The default node style to be applied on all nodes
OptionaledgeMaps edge kinds to their styles.
Each key is an edge kind (as returned by edgeTypeAccessor) and maps to a
partial EdgeStyle. An edge's own styleCb still wins over the map, exactly
as it does over nodeStyleMap.
Used in conjuction with edgeTypeAccessor
OptionaledgeFunction to access the kind of an edge — the dimension edgeStyleMap
keys on, and the one an edge legend section and edge filter facets derive
from when they aren't given a data key of their own.
Used in conjuction with edgeStyleMap
Controls whether non-connected nodes and edges are grayed out when a node is selected
Controls whether nodes can be expanded or collapsed to show their children
OptionalmarkerDefines custom styles for marker shapes used in the graph.
Each key is a marker type (e.g., 'diamond', 'arrow') and maps to a MarkerStyle object.
OptionalnodeMaps node types to their styles.
Each key is a node type (as returned by nodeTypeAccessor) and maps to a NodeStyle object.
Used in conjuction with nodeTypeAccessor
OptionalnodeFunction to access the type of a node. Used in
Used to style nodes based on their type.
Used in conjuction with nodeStyleMap
OptionalrenderCustom renderer for clusters.
Allows full control over how a cluster is displayed The function can return either:
HTMLElement to be used as the cluster, orrenderCluster: (cluster: Node): HTMLElement | string | void => {
const size = 12;
const style = [
'display:block',
`width:${size}px`,
`height:${size}px`,
'background-color:#907acc',
'border: 2px solid #fff',
'border-radius:50%',
'opacity: 1',
].join(';');
return `<span style="${style}"></span>`;
}
OptionalrenderCustom renderer for edge labels.
Allows full control over how edge labels are displayed. The function can return either:
HTMLElement to be used as the edge's label, orOptionalrenderCustom renderer for nodes.
Allows full control over how a node is displayed The function can return either:
HTMLElement to be used as the node,A card returned here is the node: no shape, icon, picture or label is drawn
behind it, and its measured size drives the collision radius and edge anchors.
Returning nothing for a node instead gives it its nodeStyleMap entry, shape and
label as usual — so this can card a few nodes rather than all of them.
For a card that composes with the rest of the styling chain, declare
NodeStyle.html with shape: 'none' instead; it resolves per type or per
node, where this one is global.
Defines the rendering method used by the graph.
Callback executed during the init phase, before the first rendering