Chart primitives
Layouts & specialized
Interactions
Data utilities
Umbrella package
@vx/network
A simple package to visualize a network or graph layout. Does not currently handle network layout.
Example Usage
import { Graph, DefaultLink, DefaultNode } from '@vx/network';
const nodes = [
{ x: 50, y: 20 },
{ x: 200, y: 300 },
{ x: 300, y: 40 },
];
const dataSample = {
nodes,
links: [
{ source: nodes[0], target: nodes[1] },
{ source: nodes[1], target: nodes[2] },
{ source: nodes[2], target: nodes[0] },
],
};
const MyGraph = () => (
<Graph graph={dataSample} linkComponent={DefaultLink} nodeComponent={DefaultNode} />
);
Installation
npm install --save @vx/network
Examples
Network
<Network.Graph />
Components
APIs
#<Graph />
Graph to render nodes and links for.
Left transform offset to apply to links and nodes.
# Graph.linkComponent
string | FunctionComponent<LinkProvidedProps<Link>> | ComponentClass<LinkProvidedProps<Link>, any> | undefined
optional Component for rendering a single Link.
# Graph.nodeComponent
string | FunctionComponent<NodeProvidedProps<Node>> | ComponentClass<NodeProvidedProps<Node>, any> | undefined
optional Component for rendering a single Node.
Top transform offset to apply to links and nodes.
#<Nodes />
Classname to add to each node parent g element.
# Nodes.nodeComponent
string | FunctionComponent<NodeProvidedProps<Node>> | ComponentClass<NodeProvidedProps<Node>, any>
optional Component for rendering a single link.
Array of links to render.
Default []
Returns the center x coordinate of a node.
Default (d: any) => (d && d.x) || 0
Returns the center y coordinate of a node.
Default (d: any) => (d && d.y) || 0
#<Links />
# Links.linkComponent
string | FunctionComponent<LinkProvidedProps<Link>> | ComponentClass<LinkProvidedProps<Link>, any>
required Component for rendering a single link.
Classname to add to each link parent g element.
Array of links to render.
Default []