utils/visualizationRegistry#
getHandlerForTrace()#
Auto-detect handler based on trace content. Falls back to built-in handlers if no visualizationHandler specified.
Parameters#
| Parameter | Type |
|---|---|
trace |
Trace |
Returns#
VisualizationHandler | null
visualizationRegistry#
MultiSubplotVisualization#
Multi-subplot visualization for complex displays. Example: T1-T2 map + projection plots + fit parameters
Properties#
grid#
Subplot grid layout [rows, cols]
subplots#
subplots: {
position: [number, number];
span?: [number, number];
spec: VisualizationSpec;
title?: string;
}[];
Individual subplot specifications
position#
Subplot position [row, col] (1-indexed)
span?#
Subplot span [rowspan, colspan]
spec#
Visualization spec for this subplot
title?#
Title for this subplot
type#
VisualizationHandlerMetadata#
Metadata describing a visualization handler.
Properties#
appliesTo#
Predicate to test if this handler applies to a trace
Parameters#
| Parameter | Type |
|---|---|
trace |
Trace |
Returns#
boolean
description?#
Optional description
displayName#
Display name (e.g., "2D Contour with Projections")
VisualizationSpec#
Visualization specification returned by handlers. Can represent single plot or multi-subplot layout.
Properties#
_f1DataReversed?#
Flag indicating if F1 data/coordinates need flipping for D3FC display (2D spectra only)
annotations?#
Annotations (plotted separately from data)
data#
Plot data traces
layout?#
Optional layout customization
referenceFrequencyHzX?#
Reference frequency in Hz for X-axis PPM conversion (from axis.referenceFrequencyHz)
referenceFrequencyHzY?#
Reference frequency in Hz for Y-axis PPM conversion (from axis.referenceFrequencyHz)
sourceFrequencyUnit?#
Source frequency unit for x-axis (if frequency data)
sourceFrequencyUnitY?#
Source frequency unit for y-axis (if 2D frequency data)
xLabel?#
X-axis label
yLabel?#
Y-axis label
VisualizationHandler#
Handler function that converts a Trace to visualization specification.
Parameters#
| Parameter | Type |
|---|---|
trace |
Trace |
Returns#
| VisualizationSpec
| MultiSubplotVisualization
| null