Standaard knooppuntstijl
render.defaultNodeStyle stelt het basisuiterlijk van elk knooppunt in: vorm, grootte, kleur, lijn en label. Overschrijf elk veld per knooppunt via zijn style. Hier de vier ingebouwde vormen (circle, square, triangle, hexagon) delen één standaardstijl, dus deze kaart fungeert ook als vormreferentie.
js
const options = {
render: {
// Applied to every node unless its own `style` overrides a field.
defaultNodeStyle: {
shape: 'circle',
size: 18,
color: '#4f46e5',
strokeColor: '#ffffff',
strokeWidth: 2,
textColor: '#334155',
// Render each label below its shape (negative shift = below the node).
text: (node) => node.getData()?.label,
textVerticalShift: -1.4
}
}
}js
// One node per built-in shape — each overrides only `shape`, so the rest of the
// appearance comes from the shared defaultNodeStyle below.
const data = {
nodes: [
{ id: 'circle', data: { label: 'circle' }, style: { shape: 'circle' } },
{ id: 'square', data: { label: 'square' }, style: { shape: 'square' } },
{ id: 'triangle', data: { label: 'triangle' }, style: { shape: 'triangle' } },
{ id: 'hexagon', data: { label: 'hexagon' }, style: { shape: 'hexagon' } }
],
edges: [
{ from: 'circle', to: 'square' },
{ from: 'square', to: 'triangle' },
{ from: 'triangle', to: 'hexagon' }
]
}