Skip to content

Styling, Layout & Export

  • Every control in the Styles tab and what it does
  • How to apply one graph’s styles to every other graph in the population
  • The available auto-layouts and what each one does
  • How to export a graph as PNG or SVG, with or without a background

Open the right panel (tune icon in the toolbar) and switch to Styles for per-graph appearance controls. Every change takes effect immediately on the canvas. Changes are saved with the graph’s metadata.

  • Background — colour picker for the canvas background. Used as the default background for non-transparent exports.

Sliders, with the ranges shown:

ControlRangeNotes
Width100–360 px (step 10)The node’s drawn width.
Height48–200 px (step 8)The node’s drawn height.
Font size8–24 px (step 1)Label font size.
Border width0–6 px (step 0.5)Set 0 to hide the border.
Text max width80–320 px (step 10)Text wraps once it exceeds this width.

Plus three colour pickers:

  • Fill — node background colour.
  • Border — node border colour.
  • Text — label colour.

Separate controls for nodes flagged as deceased:

  • Deceased fill — colour picker.
  • Deceased border — colour picker.
  • Deceased opacity — 0–1 slider (step 0.05).

Deceased nodes also get a dagger marker () prepended to their label automatically.

ControlOptions
Edge curveStraight, Bezier, or Bundled Bezier (cytoscape unbundled-bezier, which bundles parallel edges between the same pair)
Edge width1–6 px slider (step 0.5)
Mother colourColour picker — applied to mother-of and father-of edges
Sibling colourColour picker — applied to sibling-of and mate-of edges
Assoc colourColour picker — applied to association and often-seen-with edges

Two buttons at the bottom of the panel:

  • Apply to all graphs — copies the current style block to every graph in the population. Useful when you’ve found a colour scheme that should be the population standard.
  • Reset — returns to finwave’s defaults (which differ slightly between dark and light theme).

For reference, finwave’s defaults are roughly:

  • Dark theme: dark slate canvas (#262626), white nodes with slate borders, subdued grey edges.
  • Light theme: white canvas, dark slate nodes, similar grey edges.

The full default values are defined in the defaultGraphStyles function in the catalog-builder library and applied automatically to new graphs.

Three auto-layouts are available from Toolbar → Layout or the canvas right-click menu:

LayoutWhat it does
Organise A–ZGrid layout sorted by identifier. Useful for a clean reference view.
Organise circleCircular layout — every node placed evenly around a circle.
Output of Auto-Associate & SplitPer-matriline hierarchical layout, top-down by parentage.

Plus three “view” actions that don’t move nodes — they only change zoom and pan:

  • Fit all (O) — frame every node on the canvas.
  • Fit largest (L) — frame only the largest connected component (handy on graphs with disconnected fragments).
  • Focus deceased (D) — zoom to deceased nodes, or fit all if no deceased nodes exist.

A layout will move every node unless it is locked. Lock a node from its right-click context menu (Lock position). Locked nodes also display a lock icon and stay where you put them.

Press Ctrl/Cmd+F or / to open the Find overlay above the canvas. The matching set updates as you type (debounced) and the canvas zooms to fit the matches. Search is matched against:

  • Identifier (the catalog identifier).
  • Display label (the rendered node text — same as identifier for most nodes).
  • Alternate IDs stored on the node.

Esc or the close button dismisses the overlay.

Toolbar → Export offers four options:

ItemFormatBackground
Export PNGPNGCanvas background colour (from styles)
Export SVGSVGCanvas background colour
Export PNG (transparent bg)PNGTransparent
Export SVG (transparent bg)SVGTransparent

All four export the full graph (not just the visible viewport). PNG exports render at 2× scale for sharpness. The downloaded file is named after the graph.