Published-release documentation · release compatibility
Exact TypeScript Contract
This generated interface is the exact callable contract from
types/program.d.ts. Use the family reference pages for defaults, inference,
effects, and errors.
Exact TypeScript signatures
This generated block is the exact callable contract from types/program.d.ts.
The action entries below provide the readable form, behavior, defaults, and routes.
interface ChartProgramActions {
createCanvas(options?: CanvasOptions): ChartProgram;
editCanvas(options: CanvasOptions): ChartProgram;
fitCanvas(options?: FitCanvasOptions): ChartProgram;
applyTextMetrics(options: ApplyTextMetricsOptions): ChartProgram;
removeTextMetrics(): ChartProgram;
applyTheme(options: ApplyThemeOptions): ChartProgram;
removeTheme(): ChartProgram;
createData<Row extends object>(options: CreateDataOptions<Row>): ChartProgram;
reviseData<Row extends object>(options: ReviseDataOptions<Row>): ChartProgram;
removeData(options: RemoveResourceOptions): ChartProgram;
removeScale(options: RemoveResourceOptions): ChartProgram;
removeCoordinate(options: RemoveResourceOptions): ChartProgram;
bindMarkData(options: BindMarkDataOptions): ChartProgram;
filterData(options: FilterDataOptions): ChartProgram;
filterMarks(options: FilterMarksOptions): ChartProgram;
removeMarkFilter(options?: RemoveMarkFilterOptions): ChartProgram;
selectMarks(options: SelectMarksOptions): ChartProgram;
editMarkSelection(options: EditMarkSelectionOptions): ChartProgram;
removeMarkHighlight(options?: RemoveMarkSelectionOptions): ChartProgram;
removeMarkSelection(options?: RemoveMarkSelectionOptions): ChartProgram;
highlightMarks(options: HighlightMarksOptions): ChartProgram;
createDensityData(options: DensityDataOptions): ChartProgram;
createSummaryData(options: SummaryDataOptions): ChartProgram;
createBinData(options: BinDataOptions): ChartProgram;
createFlattenData(options: FlattenDataOptions): ChartProgram;
createLookupData(options: LookupDataOptions): ChartProgram;
createFoldData(options: FoldDataOptions): ChartProgram;
createComputedData(options: ComputedDataOptions): ChartProgram;
createNormalizedData(options: NormalizedDataOptions): ChartProgram;
createCompleteData(options: CompleteDataOptions): ChartProgram;
createImputedData(options: ImputedDataOptions): ChartProgram;
createStackData(options: StackDataOptions): ChartProgram;
createRegressionData(options: RegressionDataOptions): ChartProgram;
createRegressionStatisticsData(options: RegressionStatisticsDataOptions): ChartProgram;
editRegressionStatisticsData(options?: EditRegressionStatisticsDataOptions): ChartProgram;
createIntervalData(options: IntervalDataOptions): ChartProgram;
createECDFData(options: ECDFDataOptions): ChartProgram;
createTimeUnitData(options: TimeUnitDataOptions): ChartProgram;
createWindowData(options: WindowDataOptions): ChartProgram;
createBin2DData(options: Bin2DDataOptions): ChartProgram;
createSortedData(options: SortedDataOptions): ChartProgram;
editDerivedData(options: EditDerivedDataOptions): ChartProgram;
editComputedData(options: EditComputedDataOptions): ChartProgram;
editFilteredData(options: EditFilteredDataOptions): ChartProgram;
editFlattenData(options: EditFlattenDataOptions): ChartProgram;
editLookupData(options: EditLookupDataOptions): ChartProgram;
editFoldData(options: EditFoldDataOptions): ChartProgram;
editSummaryData(options: EditSummaryDataOptions): ChartProgram;
editBinData(options: EditBinDataOptions): ChartProgram;
editTimeUnitData(options: EditTimeUnitDataOptions): ChartProgram;
editWindowData(options: EditWindowDataOptions): ChartProgram;
editDensityData(options: EditDensityDataOptions): ChartProgram;
editStackData(options: EditStackDataOptions): ChartProgram;
editRegressionData(options: EditRegressionDataOptions): ChartProgram;
editSortedData(options: EditSortedDataOptions): ChartProgram;
editIntervalData(options: EditIntervalDataOptions): ChartProgram;
editECDFData(options: EditECDFDataOptions): ChartProgram;
editNormalizedData(options: EditNormalizedDataOptions): ChartProgram;
editCompleteData(options: EditCompleteDataOptions): ChartProgram;
editImputedData(options: EditImputedDataOptions): ChartProgram;
editBin2DData(options: EditBin2DDataOptions): ChartProgram;
createPointMark(options?: StrokeStyleDetails & { clip?: boolean; id?: string; data?: string; missing?: "error" | "skip"; shape?: PointShape; fill?: string; opacity?: number; stroke?: FilledMarkStroke; strokeWidth?: number; }): ChartProgram;
editPointMark(options: StrokeStyleDetails & { clip?: boolean; target?: string; missing?: "error" | "skip"; shape?: PointShape; fill?: string; opacity?: number; stroke?: FilledMarkStroke; strokeWidth?: number; }): ChartProgram;
createTickMark(options?: StrokeStyleDetails & { clip?: boolean; id?: string; data?: string; missing?: "error" | "skip"; length?: number; stroke?: string; strokeWidth?: number; opacity?: number; }): ChartProgram;
editTickMark(options: StrokeStyleDetails & { clip?: boolean; target?: string; missing?: "error" | "skip"; length?: number; stroke?: string; strokeWidth?: number; opacity?: number; }): ChartProgram;
jitterPoints(options: JitterPointsOptions): ChartProgram;
removeJitter(options?: RemoveJitterOptions): ChartProgram;
packPoints(options: PackPointsOptions): ChartProgram;
removePointPacking(options?: RemovePointPackingOptions): ChartProgram;
createLineMark(options?: StrokeStyleDetails & { clip?: boolean; missing?: "error" | "break"; id?: string; data?: string; strokeWidth?: number; curve?: CurveInterpolation; tension?: number; stroke?: string; opacity?: number; closed?: boolean; }): ChartProgram;
editLineMark(options: StrokeStyleDetails & { clip?: boolean; missing?: "error" | "break"; target?: string; strokeWidth?: number; curve?: CurveInterpolation; tension?: number; stroke?: string; opacity?: number; closed?: boolean; }): ChartProgram;
createBarMark(options?: RectStyleDetails & { clip?: boolean; id?: string; data?: string; orientation?: "vertical" | "horizontal"; missing?: "error" | "skip"; fill?: FillPaint; opacity?: number; stroke?: FilledMarkStroke; strokeWidth?: number; }): ChartProgram;
editBarMark(options: RectStyleDetails & { clip?: boolean; target?: string; blend?: "normal" | "difference"; missing?: "error" | "skip"; fill?: FillPaint; opacity?: number; stroke?: FilledMarkStroke; strokeWidth?: number; }): ChartProgram;
createAreaMark(options?: StrokeStyleDetails & { clip?: boolean; id?: string; data?: string; fill?: FillPaint; opacity?: number; stroke?: string; strokeWidth?: number; curve?: CurveInterpolation; missing?: "error" | "break"; }): ChartProgram;
createArcMark(options?: StrokeStyleDetails & { id?: string; data?: string; innerRadius?: ArcInnerRadius; padAngle?: number; fill?: string; opacity?: number; stroke?: string; strokeWidth?: number; }): ChartProgram;
editArcMark(options: StrokeStyleDetails & { target?: string; innerRadius?: ArcInnerRadius; padAngle?: number; fill?: string; opacity?: number; stroke?: string | false; strokeWidth?: number; }): ChartProgram;
createRectMark(options?: RectMarkOptions): ChartProgram;
editRectMark(options: EditRectMarkOptions): ChartProgram;
createRuleMark(options?: { clip?: boolean; id?: string; data?: string; missing?: "error" | "skip" } & RuleStyleOptions): ChartProgram;
editRuleMark(options: { clip?: boolean; target?: string; missing?: "error" | "skip" } & RuleStyleOptions): ChartProgram;
createTextMark(options?: TextMarkOptions): ChartProgram;
createTextPlot(options: CreateTextPlotOptions): ChartProgram;
createMarkLabels(options?: CreateMarkLabelsOptions): ChartProgram;
editMarkLabelSelection(options: EditMarkLabelSelectionOptions): ChartProgram;
editMarkLabelPlacement(options: EditMarkLabelPlacementOptions): ChartProgram;
removeMarkLabels(options: RemoveMarkLabelsOptions): ChartProgram;
createAnnotation(options: CreateAnnotationOptions): ChartProgram;
createStatisticalReference(options: CreateStatisticalReferenceOptions): ChartProgram;
createReferenceLine(options: CreateReferenceLineOptions): ChartProgram;
createReferenceBand(options: CreateReferenceBandOptions): ChartProgram;
editTextMark(options: EditTextMarkOptions): ChartProgram;
layoutLabels(options?: LabelLayoutOptions): ChartProgram;
removeLabelLayout(options?: RemoveLabelLayoutOptions): ChartProgram;
editAreaMark(options: StrokeStyleDetails & { clip?: boolean; target?: string; fill?: FillPaint; opacity?: number; stroke?: string | false; strokeWidth?: number; curve?: CurveInterpolation; missing?: "error" | "break"; }): ChartProgram;
encodeX(options: PositionEncodingOptions | DatumPositionEncodingOptions): ChartProgram;
encodeY(options: YPositionEncodingOptions | DatumPositionEncodingOptions): ChartProgram;
encodeTheta(options: ThetaEncodingOptions): ChartProgram;
encodeR(options: RadialEncodingOptions): ChartProgram;
encodeX2(options: SecondaryPositionEncodingOptions): ChartProgram;
encodeColor(options: ColorEncodingOptions): ChartProgram;
encodeStrokeDash(options: StrokeDashEncodingOptions): ChartProgram;
encodeSize(options: SizeEncodingOptions): ChartProgram;
encodeShape(options: ShapeEncodingOptions): ChartProgram;
encodeAngle(options: AngleEncodingOptions): ChartProgram;
encodeOpacity(options: OpacityEncodingOptions): ChartProgram;
encodeRadius(options: { value: number; target?: string }): ChartProgram;
encodePointRadius(options: { value: number; target?: string }): ChartProgram;
removePointRadius(options?: { target?: string }): ChartProgram;
encodeXOffset(options: XOffsetEncodingOptions): ChartProgram;
encodeYOffset(options: YOffsetEncodingOptions): ChartProgram;
encodeY2(options: SecondaryPositionEncodingOptions): ChartProgram;
encodeYRange(options: RangePositionEncodingOptions): ChartProgram;
encodeXRange(options: RangePositionEncodingOptions): ChartProgram;
encodeGroup(options: GroupEncodingOptions): ChartProgram;
layoutSeries(options: SeriesLayoutOptions): ChartProgram;
encodePathOrder(options: PathOrderEncodingOptions): ChartProgram;
orderCategories(options: OrderCategoriesOptions): ChartProgram;
encodeParallelCoordinates(options: ParallelCoordinatesEncodingOptions): ChartProgram;
removePathOrder(options?: RemovePathOrderOptions): ChartProgram;
removeCategoryOrder(options: RemoveCategoryOrderOptions): ChartProgram;
removeEncoding(options: { target?: string; channel: | "x" | "y" | "x2" | "y2" | "xOffset" | "yOffset" | "theta" | "radius" | "color" | "stroke" | "strokeDash" | "strokeWidth" | "size" | "shape" | "angle" | "group" | "opacity" | "text" | "dx" | "dy"; }): ChartProgram;
encodeText(options: TextEncodingOptions): ChartProgram;
encodeDx(options: TextOffsetEncodingOptions): ChartProgram;
encodeDy(options: TextOffsetEncodingOptions): ChartProgram;
encodeHistogram(options: HistogramEncodingOptions): ChartProgram;
encodeDensity(options: DensityEncodingOptions): ChartProgram;
editDensity(options: EditDensityOptions): ChartProgram;
encodeHorizon(options?: HorizonEncodingOptions): ChartProgram;
editHorizon(options: EditHorizonOptions): ChartProgram;
encodeBarWidth(options?: BarWidthOptions): ChartProgram;
encodeStroke(options: StrokeEncodingOptions): ChartProgram;
encodeStrokeWidth(options: StrokeWidthEncodingOptions): ChartProgram;
encodeChannels(options: EncodeChannelsOptions): ChartProgram;
createRegression(options?: RegressionOptions): ChartProgram;
editRegression(options: EditRegressionOptions): ChartProgram;
createErrorBar(options?: ErrorBarOptions): ChartProgram;
editErrorBar(options: EditErrorBarOptions): ChartProgram;
createErrorBand(options?: ErrorBandOptions): ChartProgram;
editErrorBand(options: EditErrorBandOptions): ChartProgram;
editErrorBandBoundary(options: EditErrorBandBoundaryOptions): ChartProgram;
createBoxPlot(options?: BoxPlotOptions): ChartProgram;
editBoxPlot(options: EditBoxPlotOptions): ChartProgram;
createGradientPlot(options?: GradientPlotOptions): ChartProgram;
editGradientPlot(options: EditGradientPlotOptions): ChartProgram;
createViolinPlot(options: ViolinPlotOptions): ChartProgram;
editViolinPlot(options: EditViolinPlotOptions): ChartProgram;
createScatterPlot(options: CreateScatterPlotOptions): ChartProgram;
createIntervalPlot(options: CreateIntervalPlotOptions): ChartProgram;
createRegressionPlot(options: CreateRegressionPlotOptions): ChartProgram;
createDotPlot(options: CreateDotPlotOptions): ChartProgram;
createLollipopPlot(options: CreateLollipopPlotOptions): ChartProgram;
createDumbbellPlot(options: CreateDumbbellPlotOptions): ChartProgram;
editEndpointPlot(options: EditEndpointPlotOptions): ChartProgram;
createECDFPlot(options: CreateECDFPlotOptions): ChartProgram;
editECDFPlot(options: EditECDFPlotOptions): ChartProgram;
createLinePlot(options: CreateLinePlotOptions): ChartProgram;
createPolarScatterPlot(options: CreatePolarScatterPlotOptions): ChartProgram;
createPolarLinePlot(options: CreatePolarLinePlotOptions): ChartProgram;
createRadarPlot(options: CreateRadarPlotOptions): ChartProgram;
editRadarPlot(options: EditRadarPlotOptions): ChartProgram;
createRugPlot(options: CreateRugPlotOptions): ChartProgram;
createStripPlot(options: CreateStripPlotOptions): ChartProgram;
createBeeswarmPlot(options: CreateBeeswarmPlotOptions): ChartProgram;
createRaincloudPlot(options: CreateRaincloudPlotOptions): ChartProgram;
editRaincloudPlot(options: EditRaincloudPlotOptions): ChartProgram;
createAreaPlot(options: CreateAreaPlotOptions): ChartProgram;
createBarPlot(options: CreateBarPlotOptions): ChartProgram;
createHistogram(options: CreateHistogramOptions): ChartProgram;
createPiePlot(options: CreatePiePlotOptions): ChartProgram;
createRosePlot(options: CreateRosePlotOptions): ChartProgram;
createRadialBarPlot(options: CreateRadialBarPlotOptions): ChartProgram;
createDensityPlot(options: CreateDensityPlotOptions): ChartProgram;
createHorizonPlot(options: CreateHorizonPlotOptions): ChartProgram;
createHeatmap(options: CreateHeatmapOptions): ChartProgram;
createParallelCoordinates(options: CreateParallelCoordinatesOptions): ChartProgram;
removeMark(options?: RemoveMarkOptions): ChartProgram;
createParallelAxes(options?: ParallelAxesOptions): ChartProgram;
createParallelAxis(options: CreateParallelAxisOptions): ChartProgram;
editParallelAxis(options: EditParallelAxisOptions): ChartProgram;
removeParallelAxis(options: RemoveParallelAxisOptions): ChartProgram;
removeParallelAxes(options?: ParallelAxesOptions): ChartProgram;
createAxes(options?: CreateAxesOptions): ChartProgram;
editAxes(options: EditAxesOptions): ChartProgram;
createXAxis(options?: CompleteAxisOptions<XAxisPosition>): ChartProgram;
createYAxis(options?: CompleteAxisOptions<YAxisPosition>): ChartProgram;
createThetaAxis(options?: CompleteThetaAxisOptions): ChartProgram;
createRadialAxis(options?: CompleteRadialAxisOptions): ChartProgram;
createThetaAxisLine(options?: CreateThetaAxisLineOptions): ChartProgram;
createRadialAxisLine(options?: CreateRadialAxisLineOptions): ChartProgram;
createThetaAxisTicks(options?: CreateThetaAxisTicksOptions): ChartProgram;
createRadialAxisTicks(options?: CreateRadialAxisTicksOptions): ChartProgram;
createThetaAxisLabels(options?: CreateThetaAxisLabelsOptions): ChartProgram;
createRadialAxisLabels(options?: CreateRadialAxisLabelsOptions): ChartProgram;
createThetaAxisTitle(options?: CreateThetaAxisTitleOptions): ChartProgram;
createRadialAxisTitle(options?: CreateRadialAxisTitleOptions): ChartProgram;
editThetaAxisLine(options?: AxisLineStyleOptions): ChartProgram;
editRadialAxisLine(options?: AxisLineStyleOptions): ChartProgram;
editThetaAxisTicks(options?: PolarTickOptions): ChartProgram;
editRadialAxisTicks(options?: PolarTickOptions): ChartProgram;
editThetaAxisLabels(options?: ThetaAxisLabelOptions): ChartProgram;
editRadialAxisLabels(options?: PolarLabelOptions): ChartProgram;
editThetaAxisTitle(options?: PolarTitleOptions): ChartProgram;
editRadialAxisTitle(options?: RadialTitleOptions): ChartProgram;
createXAxisLine(options?: AxisLineStyleOptions & { target?: string; scale?: string; position?: XAxisPosition }): ChartProgram;
createYAxisLine(options?: AxisLineStyleOptions & { target?: string; scale?: string; position?: YAxisPosition }): ChartProgram;
editXAxisLine(options?: AxisLineStyleOptions & { target?: string; position?: XAxisPosition }): ChartProgram;
editYAxisLine(options?: AxisLineStyleOptions & { target?: string; position?: YAxisPosition }): ChartProgram;
createXAxisTicks(options?: AxisTickOptions<XAxisPosition>): ChartProgram;
createYAxisTicks(options?: AxisTickOptions<YAxisPosition>): ChartProgram;
editXAxisTicks(options?: Omit<AxisTickOptions<XAxisPosition>, "scale">): ChartProgram;
editYAxisTicks(options?: Omit<AxisTickOptions<YAxisPosition>, "scale">): ChartProgram;
createXAxisLabels(options?: AxisLabelOptions<XAxisPosition>): ChartProgram;
createYAxisLabels(options?: AxisLabelOptions<YAxisPosition>): ChartProgram;
editXAxisLabels(options?: Omit<AxisLabelOptions<XAxisPosition>, "scale">): ChartProgram;
editYAxisLabels(options?: Omit<AxisLabelOptions<YAxisPosition>, "scale">): ChartProgram;
createXAxisTicksAndLabels(options?: AxisTicksAndLabelsOptions<XAxisPosition>): ChartProgram;
createYAxisTicksAndLabels(options?: AxisTicksAndLabelsOptions<YAxisPosition>): ChartProgram;
editXAxisTicksAndLabels(options: Omit<AxisTicksAndLabelsOptions<XAxisPosition>, "scale">): ChartProgram;
editYAxisTicksAndLabels(options: Omit<AxisTicksAndLabelsOptions<YAxisPosition>, "scale">): ChartProgram;
createXAxisTitle(options?: AxisTitleOptions<XAxisPosition>): ChartProgram;
createYAxisTitle(options?: AxisTitleOptions<YAxisPosition>): ChartProgram;
editXAxisTitle(options?: Omit<AxisTitleOptions<XAxisPosition>, "scale">): ChartProgram;
editYAxisTitle(options?: Omit<AxisTitleOptions<YAxisPosition>, "scale">): ChartProgram;
editXAxis(options: EditAxisOptions<XAxisPosition>): ChartProgram;
editYAxis(options: EditAxisOptions<YAxisPosition>): ChartProgram;
editThetaAxis(options: EditThetaAxisOptions): ChartProgram;
editRadialAxis(options: EditRadialAxisOptions): ChartProgram;
removeXAxis(options?: RemoveAxisOptions): ChartProgram;
removeYAxis(options?: RemoveAxisOptions): ChartProgram;
removeThetaAxis(options?: Omit<RemoveAxisOptions, "target">): ChartProgram;
removeRadialAxis(options?: Omit<RemoveAxisOptions, "target">): ChartProgram;
createGrid(options?: CreateGridOptions): ChartProgram;
createHorizontalGrid(options?: GridDirectionOptions): ChartProgram;
createVerticalGrid(options?: GridDirectionOptions): ChartProgram;
createThetaGrid(options?: PolarGridOptions): ChartProgram;
createRadialGrid(options?: PolarGridOptions): ChartProgram;
editHorizontalGrid(options: EditGridOptions): ChartProgram;
editVerticalGrid(options: EditGridOptions): ChartProgram;
editThetaGrid(options: EditPolarGridOptions): ChartProgram;
editRadialGrid(options: EditPolarGridOptions): ChartProgram;
editGrid(options: EditGridDirectionsOptions): ChartProgram;
removeGrid(options?: RemoveGridOptions): ChartProgram;
createLegend(options?: LegendOptions): ChartProgram;
editLegend(options: EditLegendOptions): ChartProgram;
editLegendBlock(options: EditLegendBlockOptions): ChartProgram;
editLegendLayout(options: EditLegendLayoutOptions): ChartProgram;
editLegendLabels(options: EditLegendLabelsOptions): ChartProgram;
editLegendTitle(options: EditLegendTitleOptions): ChartProgram;
editLegendSymbols(options: EditLegendSymbolsOptions): ChartProgram;
editLegendBorder(options: EditLegendBorderOptions): ChartProgram;
removeLegend(options?: RemoveLegendOptions): ChartProgram;
createGuides(options?: CreateGuidesOptions): ChartProgram;
createTitle(options: TitleOptions): ChartProgram;
editTitle(options: EditTitleOptions): ChartProgram;
removeTitle(): ChartProgram;
createCoordinate(options?: CreateCoordinateOptions): ChartProgram;
editCoordinate(options: EditCoordinateOptions): ChartProgram;
createScale(options: CreateScaleOptions): ChartProgram;
editScale(options: EditScaleOptions): ChartProgram;
editXScale(options: EditXScaleOptions): ChartProgram;
editYScale(options: EditYScaleOptions): ChartProgram;
editXOffsetScale(options: EditXOffsetScaleOptions): ChartProgram;
editYOffsetScale(options: EditYOffsetScaleOptions): ChartProgram;
editParallelScale(options: EditParallelScaleOptions): ChartProgram;
editThetaScale(options: EditThetaScaleOptions): ChartProgram;
editRScale(options: EditRScaleOptions): ChartProgram;
editColorScale(options: EditColorScaleOptions): ChartProgram;
editStrokeScale(options: EditStrokeScaleOptions): ChartProgram;
editSizeScale(options: EditSizeScaleOptions): ChartProgram;
editOpacityScale(options: EditOpacityScaleOptions): ChartProgram;
editShapeScale(options: EditShapeScaleOptions): ChartProgram;
editStrokeWidthScale(options: EditStrokeWidthScaleOptions): ChartProgram;
editStrokeDashScale(options: EditStrokeDashScaleOptions): ChartProgram;
createDerivedData(options: CreateDerivedDataOptions): ChartProgram;
createRegressionBand(options: CreateRegressionBandOptions): ChartProgram;
editRegressionBand(options: StrokeStyleDetails & { target?: string; color?: string; opacity?: number; stroke?: string | false; strokeWidth?: number; curve?: CurveInterpolation; }): ChartProgram;
createRegressionLine(options: CreateRegressionLineOptions): ChartProgram;
editRegressionLine(options: StrokeStyleDetails & { target?: string; strokeWidth?: number; curve?: CurveInterpolation; }): ChartProgram;
editCompositionLayout(options: EditCompositionLayoutOptions): ChartProgram;
replaceCompositionChild(options: ReplaceCompositionChildOptions): ChartProgram;
insertCompositionChild(options: InsertCompositionChildOptions): ChartProgram;
removeCompositionChild(options: RemoveCompositionChildOptions): ChartProgram;
reorderCompositionChildren(options: ReorderCompositionChildrenOptions): ChartProgram;
facet(options: FacetOptions): ChartProgram;
facetGrid(options: FacetGridOptions): ChartProgram;
repeatCharts(options: RepeatChartsOptions): ChartProgram;
editFacetSource(options: EditFacetSourceOptions): ChartProgram;
editFacetScales(options: FacetScaleResolutions): ChartProgram;
editFacetGuides(options: FacetGuideOptions): ChartProgram;
editFacetHeaders(options: EditFacetHeadersOptions): ChartProgram;
editSemantic(options: EditSemanticOptions): ChartProgram;
createGraphics(options: { id: string; type: GraphicType; length?: number; parent?: string; before?: string; after?: string; }): ChartProgram;
editGraphics(options: EditGraphicsOptions): ChartProgram;
}
Named option contracts
These declarations are generated from the same source as the action signatures. Follow named nested types to inspect union branches, required combinations, and shared styles. The raw declaration file is also available.
AggregateOperation
Expand AggregateOperation
export type AggregateOperation =
| ScalarAggregateOperation
| ParameterizedAggregateOperation;
/** HCL modes borrow a chromatic endpoint's hue across an exact RGB-neutral endpoint. */
Related types: ScalarAggregateOperation · ParameterizedAggregateOperation.
AngleEncodingOptions
Expand AngleEncodingOptions
export type AngleEncodingOptions =
| { target?: string; value: number; field?: never; fieldType?: never }
| { target?: string; field: string; fieldType?: "quantitative"; value?: never };
/** Unscaled, signed logical-pixel offsets for independent Text marks. */
AnnotationAnchor
Expand AnnotationAnchor
type AnnotationAnchor =
| {
anchor: "plot-center";
x?: never;
y?: never;
space?: never;
source?: never;
align?: never;
baseline?: never;
data?: string;
coordinate?: string;
}
| {
anchor?: never;
x?: never;
y?: never;
space?: never;
source?: string;
data?: never;
coordinate?: never;
}
| {
anchor?: never;
x: unknown;
y: unknown;
space?: "data";
source?: string;
data?: never;
coordinate?: never;
}
| {
anchor?: never;
x: number;
y: number;
space: "plot";
source?: never;
data?: string;
coordinate?: string;
};
AnnotationBaseOptions
Expand AnnotationBaseOptions
type AnnotationBaseOptions = Omit<TextMarkOptions, "id" | "data" | "source" | "text"> & {
id?: string;
text: unknown;
format?: TextFormat;
layout?: false | Omit<LabelLayoutOptions, "target">;
};
Related types: TextMarkOptions · TextFormat · LabelLayoutOptions.
ApplyTextMetricsOptions
Expand ApplyTextMetricsOptions
export interface ApplyTextMetricsOptions { profile: TextMetricsProfile; }
Related types: TextMetricsProfile.
ApplyThemeOptions
Expand ApplyThemeOptions
export interface ApplyThemeOptions {
theme: ThemeDefinition;
scope?: "self" | "descendants";
}
Related types: ThemeDefinition.
ArcInnerRadius
Expand ArcInnerRadius
export type ArcInnerRadius = number | { unit: "px"; value: number };
AreaPlotIndependentChannel
Expand AreaPlotIndependentChannel
export type AreaPlotIndependentChannel = string | ({ field: string } & (
| { fieldType: "nominal" | "ordinal"; scale?: NonPointCategoricalPositionScaleOptions }
| { fieldType?: "quantitative"; scale?: NonPointQuantitativePositionScaleOptions }
| { fieldType: "temporal"; temporalUnit?: TemporalInputUnit; scale?: NonPointTemporalPositionScaleOptions }
));
Related types: NonPointCategoricalPositionScaleOptions · NonPointQuantitativePositionScaleOptions · TemporalInputUnit · NonPointTemporalPositionScaleOptions.
AreaPlotMeasureChannel
Expand AreaPlotMeasureChannel
export type AreaPlotMeasureChannel = string | { field: string; scale?: NonPointQuantitativePositionScaleOptions }
| ({ scale?: NonPointQuantitativePositionScaleOptions } & (
| { lower: string; upper: string | { datum: number } }
| { lower: { datum: number }; upper: string }
));
Related types: NonPointQuantitativePositionScaleOptions.
AtLeastOne
Expand AtLeastOne
type AtLeastOne<T> = {
[K in keyof T]-?: Required<Pick<T, K>> & Partial<Omit<T, K>>
}[keyof T];
AxisFormat
Expand AxisFormat
export type AxisFormat =
| "ticks"
| ValueFormat
| { decimals: number };
Related types: ValueFormat.
AxisLabelLayoutOptions
Expand AxisLabelLayoutOptions
export interface AxisLabelLayoutOptions {
/** Legacy numbers are radians; structured values make radians or degrees explicit. */
rotation?: RotationInput;
/** Wrap each label to this measured width; false removes an existing wrap policy. */
maxWidth?: number | false;
wrap?: "word" | "character";
lineHeight?: number;
/** Defaults to error; allow stores an intentional label-label overlap policy. */
overlap?: "error" | "allow";
}
Related types: RotationInput.
AxisLabelOptions
Expand AxisLabelOptions
export interface AxisLabelOptions<P extends string>
extends CartesianAxisLabelStyleOptions, AxisLabelLayoutOptions, DisplayLabelOptions {
/** Axis resource identity; omission prefers canonical, then a unique named owner. */
target?: string;
scale?: string;
position?: P;
count?: number;
rounding?: AxisTickRounding;
values?: readonly AxisValue[];
}
Related types: CartesianAxisLabelStyleOptions · AxisLabelLayoutOptions · DisplayLabelOptions · AxisTickRounding · AxisValue.
AxisLabelStyleOptions
Expand AxisLabelStyleOptions
export interface AxisLabelStyleOptions {
offset?: number;
format?: AxisFormat;
color?: string;
fontSize?: number;
fontFamily?: string;
fontWeight?: string | number;
}
Related types: AxisFormat.
AxisLineStyleOptions
Expand AxisLineStyleOptions
export interface AxisLineStyleOptions {
color?: string;
lineWidth?: number;
}
AxisTickOptions
Expand AxisTickOptions
export interface AxisTickOptions<P extends string>
extends CartesianAxisTickStyleOptions {
/** Axis resource identity; omission prefers canonical, then a unique named owner. */
target?: string;
scale?: string;
position?: P;
count?: number;
rounding?: AxisTickRounding;
values?: readonly AxisValue[];
}
/** Cartesian label maps use typed category values or finite numeric/timestamp keys on continuous scales. Empty mapped labels are omitted without removing ticks. */
Related types: CartesianAxisTickStyleOptions · AxisTickRounding · AxisValue.
AxisTickRounding
Expand AxisTickRounding
export type AxisTickRounding = "ceiling" | "nearest";
AxisTickStyleOptions
Expand AxisTickStyleOptions
export interface AxisTickStyleOptions extends AxisLineStyleOptions {
length?: number;
}
Related types: AxisLineStyleOptions.
AxisTicksAndLabelsOptions
Expand AxisTicksAndLabelsOptions
export interface AxisTicksAndLabelsOptions<P extends string> {
/** Axis resource identity; omission prefers canonical, then a unique named owner. */
target?: string;
scale?: string;
position?: P;
count?: number;
rounding?: AxisTickRounding;
values?: readonly AxisValue[];
ticks?: CartesianAxisTickStyleOptions;
labels?: CartesianAxisLabelStyleOptions & AxisLabelLayoutOptions & DisplayLabelOptions;
}
Related types: AxisTickRounding · AxisValue · CartesianAxisTickStyleOptions · CartesianAxisLabelStyleOptions · AxisLabelLayoutOptions · DisplayLabelOptions.
AxisTitleOffset
Expand AxisTitleOffset
export type AxisTitleOffset = number | Readonly<{ from: "labels"; gap: number }>;
AxisTitleOptions
Expand AxisTitleOptions
export interface AxisTitleOptions<P extends string> {
/** Axis resource identity; omission prefers canonical, then a unique named owner. */
target?: string;
/** Signed logical pixels: positive right for x, down for y, independent of scale reversal. */
alongOffset?: number;
align?: "left" | "center" | "right";
/** Defaults to error; allow permits only this title to intersect its own axis labels. */
overlap?: "error" | "allow";
baseline?: "top" | "hanging" | "middle" | "alphabetic" | "ideographic" | "bottom";
/** Hard breaks retain ordered lines with the chosen block baseline, spaced at 1.2 times fontSize. */
text?: string;
scale?: string;
position?: P;
at?: "start" | "center" | "end" | number;
/** Signed distance from the axis frame, or a nonnegative gap outside same-owner labels. */
offset?: AxisTitleOffset;
rotation?: RotationInput;
color?: string;
fontSize?: number;
fontFamily?: string;
fontWeight?: string | number;
}
Related types: AxisTitleOffset · RotationInput.
AxisValue
Expand AxisValue
export type AxisValue = string | boolean | number;
BandPositionChannel
Expand BandPositionChannel
type BandPositionChannel = FacadePositionChannel<
NonPointZeroSupportingPositionScaleOptions,
NonPointTemporalPositionScaleOptions,
NonPointBandPositionScaleOptions
>;
/** With binned quantitative X, aggregate Y per exact interval (and optional series). */
Related types: FacadePositionChannel · NonPointZeroSupportingPositionScaleOptions · NonPointTemporalPositionScaleOptions · NonPointBandPositionScaleOptions.
BandPositionScaleOptions
Expand BandPositionScaleOptions
export type BandPositionScaleOptions =
NonPointBandPositionScaleOptions & { unknown?: number };
Related types: NonPointBandPositionScaleOptions.
BarCategoricalColorChannel
Expand BarCategoricalColorChannel
type BarCategoricalColorChannel =
| string
| {
field: string;
fieldType?: "nominal" | "ordinal";
scale?: NonPointCategoricalColorScaleOptions;
palette?: Palette;
layout?: Exclude<ColorLayout, "center">;
};
Related types: NonPointCategoricalColorScaleOptions · Palette · ColorLayout.
BarColorChannel
Expand BarColorChannel
type BarColorChannel =
| BarCategoricalColorChannel
| QuantitativeBarColorChannel;
Related types: BarCategoricalColorChannel · QuantitativeBarColorChannel.
BarFieldPosition
Expand BarFieldPosition
type BarFieldPosition<T> = T extends string ? T : T & { lower?: never; upper?: never };
BarRangeOppositePositionChannel
Expand BarRangeOppositePositionChannel
type BarRangeOppositePositionChannel = string | {
field: string;
fieldType?: "nominal" | "ordinal" | "temporal";
temporalUnit?: TemporalInputUnit;
scale?: NonPointBandPositionScaleOptions | NonPointTemporalPositionScaleOptions;
bin?: never;
aggregate?: never;
stack?: never;
};
Related types: TemporalInputUnit · NonPointBandPositionScaleOptions · NonPointTemporalPositionScaleOptions.
BarRangePositionChannel
Expand BarRangePositionChannel
export type BarRangePositionChannel = {
lower: string;
upper: string;
fieldType?: "quantitative";
scale?: NonPointZeroSupportingPositionScaleOptions;
field?: never;
aggregate?: never;
stack?: never;
};
Related types: NonPointZeroSupportingPositionScaleOptions.
BarWidthOptions
Expand BarWidthOptions
export type BarWidthOptions = { target?: string } & (
| { band?: number; pixels?: never; interval?: never }
| { band?: never; pixels: number; interval?: never }
| { band?: never; pixels?: never; interval: { unit: Exclude<TimeUnit, "week" | "weekday">; insetStart?: number; insetEnd?: number } }
);
Related types: TimeUnit.
BarYPositionChannel
Expand BarYPositionChannel
type BarYPositionChannel =
| string
| {
field: string;
bin?: never;
fieldType: "temporal";
temporalUnit?: TemporalInputUnit;
aggregate?: never;
stack?: never;
scale?: NonPointTemporalPositionScaleOptions;
}
| ({ field: string; bin?: never; stack?: StackMode } & (
| {
fieldType?: "quantitative";
aggregate?: never;
scale?: NonPointZeroSupportingPositionScaleOptions;
}
| {
fieldType: "nominal" | "ordinal";
aggregate?: never;
scale?: NonPointBandPositionScaleOptions;
}
| {
fieldType?: "quantitative" | "nominal" | "ordinal";
aggregate: AggregateOperation;
scale?: NonPointZeroSupportingPositionScaleOptions;
}
));
Related types: TemporalInputUnit · NonPointTemporalPositionScaleOptions · StackMode · NonPointZeroSupportingPositionScaleOptions · NonPointBandPositionScaleOptions · AggregateOperation.
BaselineDensityPlacement
Expand BaselineDensityPlacement
export interface BaselineDensityPlacement {
type: "baseline";
}
BasicColorChannel
Expand BasicColorChannel
type BasicColorChannel =
| string
| {
field: string;
fieldType?: "nominal" | "ordinal";
scale?: CategoricalColorScaleOptions;
palette?: Palette;
}
| {
field: string;
fieldType: "quantitative";
scale?: ContinuousColorScaleOptions | DiscretizedColorScaleOptions;
palette?: Palette;
}
| {
field: string;
fieldType: "temporal";
temporalUnit?: TemporalInputUnit;
scale?: Omit<ContinuousColorScaleOptions, "midpoint" | "type" | "base" | "exponent" | "constant"> & { midpoint?: "auto"; type?: "sequential" };
palette?: Palette;
};
Related types: CategoricalColorScaleOptions · Palette · ContinuousColorScaleOptions · DiscretizedColorScaleOptions · TemporalInputUnit.
BasicHistogramEncoding
Expand BasicHistogramEncoding
type BasicHistogramEncoding =
HistogramEncodingOptions extends infer T
? T extends unknown
? Omit<T, "field" | "target" | "coordinate" | "stack"> & {
stack?: Exclude<StackMode, "center">;
}
: never
: never;
Related types: HistogramEncodingOptions · StackMode.
BasicShapeChannel
Expand BasicShapeChannel
export type BasicShapeChannel = string | {
field: string;
fieldType?: "nominal";
scale?: ShapeScaleOptions;
};
Related types: ShapeScaleOptions.
BasicSizeChannel
Expand BasicSizeChannel
export type BasicSizeChannel = string | WithoutEncodingTarget<SizeEncodingOptions>;
Related types: WithoutEncodingTarget · SizeEncodingOptions.
BasicStrokeDashChannel
Expand BasicStrokeDashChannel
export type BasicStrokeDashChannel =
StrokeDashEncodingOptions extends infer T
? T extends unknown ? Omit<T, "target"> : never
: never;
Related types: StrokeDashEncodingOptions.
BeeswarmPackingOptions
Expand BeeswarmPackingOptions
export interface BeeswarmPackingOptions {
maxOffset?: PointPackingMaxOffset;
padding?: number;
key?: string;
overflow?: "error" | "overlap";
}
Related types: PointPackingMaxOffset.
Bin2DCounts
Expand Bin2DCounts
export interface Bin2DCounts {
x: number;
y: number;
}
Bin2DDataOptions
Expand Bin2DDataOptions
export interface Bin2DDataOptions {
id: string;
source?: string;
x: string;
y: string;
bins?: number | Bin2DCounts;
extent?: Bin2DExtent;
assignment?: "edges" | "step";
includeEmpty?: boolean;
members?: boolean;
as?: Bin2DOutputFields;
}
Related types: Bin2DCounts · Bin2DExtent · Bin2DOutputFields.
Bin2DExtent
Expand Bin2DExtent
export interface Bin2DExtent {
x?: readonly [number, number];
y?: readonly [number, number];
}
Bin2DOutputFields
Expand Bin2DOutputFields
export interface Bin2DOutputFields {
x0?: string;
x1?: string;
y0?: string;
y1?: string;
count?: string;
members?: string;
}
BinDataMode
Expand BinDataMode
type BinDataMode =
| { maxBins?: number; step?: never; boundaries?: never }
| { maxBins?: never; step: number; boundaries?: never }
| {
maxBins?: never;
step?: never;
boundaries: readonly [number, number, ...number[]];
};
BinDataOptions
Expand BinDataOptions
export type BinDataOptions = {
id: string;
source?: string;
field: string;
extent?: "auto" | readonly [number, number];
nice?: boolean;
zero?: boolean;
includeEmpty?: boolean;
members?: boolean;
weight?: StatisticalWeight;
missing?: "error" | "drop";
as?: BinDataOutputFields;
} & BinDataMode;
Related types: StatisticalWeight · BinDataOutputFields · BinDataMode.
BinDataOutputFields
Expand BinDataOutputFields
export interface BinDataOutputFields {
lower?: string;
upper?: string;
count?: string;
members?: string;
}
BindMarkDataOptions
Expand BindMarkDataOptions
export interface BindMarkDataOptions {
target: string;
data: string;
}
BinnedHeatmapColorOptions
Expand BinnedHeatmapColorOptions
export interface BinnedHeatmapColorOptions {
scale?:
| NonPointContinuousColorScaleOptions
| NonPointDiscretizedColorScaleOptions;
palette?: Palette;
}
Related types: NonPointContinuousColorScaleOptions · NonPointDiscretizedColorScaleOptions · Palette.
BinnedHeatmapOptions
Expand BinnedHeatmapOptions
export interface BinnedHeatmapOptions extends HeatmapBaseOptions {
x: string | BinnedHeatmapPositionChannel;
y: string | BinnedHeatmapPositionChannel;
bin: HeatmapBinOptions;
color?: BinnedHeatmapColorOptions;
}
Related types: HeatmapBaseOptions · BinnedHeatmapPositionChannel · HeatmapBinOptions · BinnedHeatmapColorOptions.
BinnedHeatmapPositionChannel
Expand BinnedHeatmapPositionChannel
export interface BinnedHeatmapPositionChannel {
field: string;
fieldType?: "quantitative";
scale?: NonPointQuantitativePositionScaleOptions;
}
Related types: NonPointQuantitativePositionScaleOptions.
BootstrapMeanIntervalMethod
Expand BootstrapMeanIntervalMethod
export interface BootstrapMeanIntervalMethod {
type: "bootstrap";
seed: number;
samples?: number;
}
BoxPlotCategoryChannel
Expand BoxPlotCategoryChannel
export interface BoxPlotCategoryChannel {
field: string;
fieldType: "nominal" | "ordinal";
scale?: NonPointBandPositionScaleOptions;
}
Related types: NonPointBandPositionScaleOptions.
BoxPlotGuideOptions
Expand BoxPlotGuideOptions
type BoxPlotGuideOptions = Omit<CartesianGuideOptions, "legend"> & { legend?: false };
Related types: CartesianGuideOptions.
BoxPlotMeasureChannel
Expand BoxPlotMeasureChannel
export interface BoxPlotMeasureChannel {
field: string;
fieldType?: "quantitative";
scale?: NonPointQuantitativePositionScaleOptions;
}
Related types: NonPointQuantitativePositionScaleOptions.
BoxPlotOptions
Expand BoxPlotOptions
export interface BoxPlotOptions {
summary?: BoxPlotSummaryFields;
id?: string;
target?: string;
data?: string;
x?: BoxPlotPositionChannel;
y?: BoxPlotPositionChannel;
coordinate?: string;
color?: string | {
field: string;
fieldType?: "nominal" | "ordinal";
scale?: NonPointCategoricalColorScaleOptions;
palette?: Palette;
} | { value: string };
whisker?: BoxPlotWhisker;
width?: BoxPlotWidth;
outliers?: boolean;
box?: RectStyleDetails & {
fill?: string;
opacity?: number;
stroke?: string;
strokeWidth?: number;
};
median?: StrokeStyleDetails & {
width?: { pixels: number } | "auto";
stroke?: string;
strokeWidth?: number;
};
outlier?: StrokeStyleDetails & {
shape?: PointShape;
radius?: number;
opacity?: number;
};
guides?: false | BoxPlotGuideOptions;
}
Related types: BoxPlotSummaryFields · BoxPlotPositionChannel · NonPointCategoricalColorScaleOptions · Palette · BoxPlotWhisker · BoxPlotWidth · RectStyleDetails · StrokeStyleDetails · PointShape · BoxPlotGuideOptions.
BoxPlotPositionChannel
Expand BoxPlotPositionChannel
export type BoxPlotPositionChannel =
| BoxPlotCategoryChannel
| BoxPlotMeasureChannel;
Related types: BoxPlotCategoryChannel · BoxPlotMeasureChannel.
BoxPlotSummaryFields
Expand BoxPlotSummaryFields
export interface BoxPlotSummaryFields {
min: string;
q1: string;
median: string;
q3: string;
max: string;
}
BoxPlotWhisker
Expand BoxPlotWhisker
export type BoxPlotWhisker = (
| { type?: "tukey"; factor?: number }
| { type: "minmax"; factor?: never }
) & Pick<ErrorBarOptions, "caps" | "capSize" | "stroke" | "strokeWidth" | "strokeDash" | "opacity" |
"lineCap" | "lineJoin" | "miterLimit">;
Related types: ErrorBarOptions.
BoxPlotWidth
Expand BoxPlotWidth
type BoxPlotWidth = { band?: number; pixels?: never } | { band?: never; pixels: number };
CAxes
Expand CAxes
type CAxes = Omit<CartesianAxesOptions, "x" | "y"> & {
x?: false | CAxis<XAxisPosition> | readonly [CAxis<XAxisPosition> & { id: string }, ...(CAxis<XAxisPosition> & { id: string })[]];
y?: false | CAxis<YAxisPosition> | readonly [CAxis<YAxisPosition> & { id: string }, ...(CAxis<YAxisPosition> & { id: string })[]];
};
Related types: CartesianAxesOptions · CAxis · XAxisPosition · YAxisPosition.
CAxis
Expand CAxis
type CAxis<P extends string> = Omit<CompleteAxisOptions<P>, "ticksAndLabels"> & {
ticksAndLabels?: false | Omit<CAxisTicks<P>, "scale" | "position" | "target">;
};
Related types: CompleteAxisOptions · CAxisTicks.
CAxisTicks
Expand CAxisTicks
type CAxisTicks<P extends string> = Omit<AxisTicksAndLabelsOptions<P>, "labels"> & {
labels?: CartesianAxisLabelStyleOptions & AxisLabelLayoutOptions & DisplayLabelOptions;
};
Related types: AxisTicksAndLabelsOptions · CartesianAxisLabelStyleOptions · AxisLabelLayoutOptions · DisplayLabelOptions.
CCategoricalGuides
Expand CCategoricalGuides
type CCategoricalGuides = Omit<CartesianCategoricalGuideOptions, "axes"> & {
axes?: false | CAxes;
};
Related types: CartesianCategoricalGuideOptions · CAxes.
CPathGuides
Expand CPathGuides
type CPathGuides = Omit<CartesianPathGuideOptions, "axes"> & {
axes?: false | CAxes;
};
Related types: CartesianPathGuideOptions · CAxes.
CanvasOptions
Expand CanvasOptions
export interface CanvasOptions {
width?: number;
height?: number;
background?: string;
margin?: number | Partial<Record<"top" | "right" | "bottom" | "left", number>>;
/** Exact inner dimensions with automatic outer guide margins; false disables this mode. */
plot?: { width: number; height: number } | false;
/** Optional inner plot outline. Defaults off; an object replaces the complete style on edit. */
plotBorder?: false | {
/** Non-empty color string. Defaults to #ddd. */
color?: string;
/** Positive finite width smaller than both plot dimensions. Defaults to 1. */
lineWidth?: number;
/** Paint this border before ordinary marks. Defaults to false. */
underlay?: boolean;
};
}
CartesianAxesOptions
Expand CartesianAxesOptions
type CartesianAxesOptions = Omit<
CreateAxesOptions,
"coordinate" | "theta" | "radius"
> & {
coordinate?: { id?: string; type?: "auto" | "cartesian" };
};
Related types: CreateAxesOptions.
CartesianAxisLabelColorMap
Expand CartesianAxisLabelColorMap
export type CartesianAxisLabelColorMap = ReadonlyArray<Readonly<{
value: DatasetScalar;
color: string;
}>>;
Related types: DatasetScalar.
CartesianAxisLabelStyleOptions
Expand CartesianAxisLabelStyleOptions
export interface CartesianAxisLabelStyleOptions extends AxisLabelStyleOptions {
/** Local text alignment before rotation; omitted edits retain existing intent. */
align?: "left" | "center" | "right";
/** Typed raw-tick color overrides; missing entries use color. Auto removes the map. */
colorMap?: CartesianAxisLabelColorMap | "auto";
/** Keep unrotated label bounds inside the mapped axis span; defaults to false. */
flush?: boolean;
/** Only flush mapped ticks within this non-negative distance of a range edge. Auto restores all-label containment. */
flushThreshold?: number | "auto";
/** Signed displacement from the mapped tick position, independent of outward offset. */
alongOffset?: number;
}
Related types: AxisLabelStyleOptions · CartesianAxisLabelColorMap.
CartesianAxisTickStyleOptions
Expand CartesianAxisTickStyleOptions
export interface CartesianAxisTickStyleOptions extends AxisTickStyleOptions {
strokeDash?: readonly number[];
/** Typed raw-value overrides. Empty arrays and auto clear only the map. */
strokeDashMap?: CartesianGuideDashMap | "auto";
/** Signed logical pixels along the axis: positive right for x, down for y. */
alongOffset?: number;
}
Related types: AxisTickStyleOptions · CartesianGuideDashMap.
CartesianCategoricalGuideOptions
Expand CartesianCategoricalGuideOptions
type CartesianCategoricalGuideOptions = Omit<CartesianGuideOptions, "legend"> & {
legend?: false | (Omit<
SeparateFilledLegendOptions,
"count" | "values" | "gradient" | "labels" | "order" | "representation" | "symbol" | "titlePosition"
> & {
titlePosition?: "top" | "left";
symbol?: FilledLegendSymbolRecipe;
labels?: CategoricalLegendTextOptions;
order?: CartesianLegendOrder;
});
};
Related types: CartesianGuideOptions · SeparateFilledLegendOptions · FilledLegendSymbolRecipe · CategoricalLegendTextOptions · CartesianLegendOrder.
CartesianCategoricalPointGuideOptions
Expand CartesianCategoricalPointGuideOptions
type CartesianCategoricalPointGuideOptions = Omit<CartesianGuideOptions, "legend"> & {
legend?: false | (Omit<CategoricalPointLegendOptions, "count" | "values" | "gradient" | "labels" | "order" | "symbol" | "titlePosition"> & {
titlePosition?: "top" | "left";
symbol?: FilledLegendSymbolRecipe; labels?: CategoricalLegendTextOptions; order?: CartesianLegendOrder;
});
};
Related types: CartesianGuideOptions · CategoricalPointLegendOptions · FilledLegendSymbolRecipe · CategoricalLegendTextOptions · CartesianLegendOrder.
CartesianGridOptions
Expand CartesianGridOptions
type CartesianGridOptions = Pick<CreateGridOptions, "horizontal" | "vertical">;
Related types: CreateGridOptions.
CartesianGuideDashMap
Expand CartesianGuideDashMap
export type CartesianGuideDashMap = ReadonlyArray<Readonly<{
value: AxisValue;
strokeDash: readonly number[];
}>>;
Related types: AxisValue.
CartesianGuideOptions
Expand CartesianGuideOptions
type CartesianGuideOptions = {
axes?: false | CartesianAxesOptions;
grid?: false | CartesianGridOptions;
legend?: false | (DistributiveLegendOmit<FilledMarkLegendOptions, "order"> & { order?: CartesianLegendOrder });
};
Related types: CartesianAxesOptions · CartesianGridOptions · DistributiveLegendOmit · FilledMarkLegendOptions · CartesianLegendOrder.
CartesianLegendOrder
Expand CartesianLegendOrder
type CartesianLegendOrder = LegendValueOrder | { channel: "x" | "y"; values?: never };
Related types: LegendValueOrder.
CartesianPathGuideOptions
Expand CartesianPathGuideOptions
type CartesianPathGuideOptions = Omit<CartesianGuideOptions, "legend"> & {
legend?: false | (Omit<PathLegendOptions, "order"> & { order?: LegendValueOrder });
};
Related types: CartesianGuideOptions · PathLegendOptions · LegendValueOrder.
CartesianSeparateGuideOptions
Expand CartesianSeparateGuideOptions
type CartesianSeparateGuideOptions = Omit<CartesianGuideOptions, "legend"> & {
legend?: false | (DistributiveLegendOmit<SeparateFilledLegendOptions, "order"> & { order?: CartesianLegendOrder });
};
Related types: CartesianGuideOptions · DistributiveLegendOmit · SeparateFilledLegendOptions · CartesianLegendOrder.
CategoricalColorScaleOptions
Expand CategoricalColorScaleOptions
export type CategoricalColorScaleOptions =
NonPointCategoricalColorScaleOptions & { unknown?: string };
Related types: NonPointCategoricalColorScaleOptions.
CategoricalEncodingOptions
Expand CategoricalEncodingOptions
export interface CategoricalEncodingOptions {
field: string;
target?: string;
fieldType?: "nominal" | "ordinal";
scale?: CategoricalColorScaleOptions;
palette?: Palette;
/** Aggregate bars default to overlay for their category field, otherwise group;
* existing groups and stored or explicit layouts take precedence. */
layout?: ColorLayout;
}
Related types: CategoricalColorScaleOptions · Palette · ColorLayout.
CategoricalLegendTextOptions
Expand CategoricalLegendTextOptions
type CategoricalLegendTextOptions = {
offset?: number;
color?: string;
fontSize?: number;
fontFamily?: string;
fontWeight?: string | number;
format?: "auto";
};
CategoricalPointLegendOptions
Expand CategoricalPointLegendOptions
type CategoricalPointLegendOptions = DistributiveLegendOmit<Exclude<FilledMarkLegendOptions, { combine: "color-size" }>, "representation">;
Related types: DistributiveLegendOmit · FilledMarkLegendOptions.
CategoricalPolarAxesOptions
Expand CategoricalPolarAxesOptions
type CategoricalPolarAxesOptions = Omit<
Pick<CreateAxesOptions, "theta" | "radius">,
"theta"
> & {
coordinate?: { id?: string; type?: "auto" | "polar" };
theta?: false | CategoricalThetaAxisOptions;
};
Related types: CreateAxesOptions · CategoricalThetaAxisOptions.
CategoricalPolarGridOptions
Expand CategoricalPolarGridOptions
type CategoricalPolarGridOptions = Omit<
Pick<CreateGridOptions, "theta" | "radial">,
"theta"
> & {
theta?: boolean | CategoricalThetaGridOptions;
};
Related types: CreateGridOptions · CategoricalThetaGridOptions.
CategoricalPositionScaleOptions
Expand CategoricalPositionScaleOptions
export type CategoricalPositionScaleOptions =
| BandPositionScaleOptions
| PointPositionScaleOptions;
Related types: BandPositionScaleOptions · PointPositionScaleOptions.
CategoricalSizeScaleOptions
Expand CategoricalSizeScaleOptions
export type CategoricalSizeScaleOptions = SizeScaleCommonOptions & {
type?: "ordinal";
domain?: "auto" | readonly (string | number | boolean)[];
range?: "auto" | readonly [number, ...number[]];
clamp?: never;
base?: never;
exponent?: never;
};
Related types: SizeScaleCommonOptions.
CategoricalThetaAxisOptions
Expand CategoricalThetaAxisOptions
type CategoricalThetaAxisOptions = Omit<CompletePolarAxisOptions, "ticksAndLabels"> & {
ticksAndLabels?: false | CategoricalThetaTicksAndLabelsOptions;
};
Related types: CompletePolarAxisOptions · CategoricalThetaTicksAndLabelsOptions.
CategoricalThetaGridOptions
Expand CategoricalThetaGridOptions
type CategoricalThetaGridOptions = Omit<PolarGridOptions, "count"> & {
count?: never;
};
Related types: PolarGridOptions.
CategoricalThetaTicksAndLabelsOptions
Expand CategoricalThetaTicksAndLabelsOptions
type CategoricalThetaTicksAndLabelsOptions = Omit<
PolarTicksAndLabelsOptions,
"count" | "labels"
> & {
count?: never;
labels?: Omit<AxisLabelStyleOptions, "format"> & DisplayLabelOptions &
{ format?: "auto" };
};
Related types: PolarTicksAndLabelsOptions · AxisLabelStyleOptions · DisplayLabelOptions.
CategoryDensityPlacement
Expand CategoryDensityPlacement
export interface CategoryDensityPlacement {
type: "category";
side?: DensityPlacementSide;
width?: DensityPlacementWidth;
split?: DensityPlacementSplit;
scale?: NonPointBandPositionScaleOptions;
}
Related types: DensityPlacementSide · DensityPlacementWidth · DensityPlacementSplit · NonPointBandPositionScaleOptions.
CategoryOrder
Expand CategoryOrder
export type CategoryOrder =
| {
values: readonly CategoryValue[];
by?: never;
direction?: never;
}
| {
values?: never;
by: "category" | "count" | CategoryOrderSummary;
direction?: "ascending" | "descending";
};
Related types: CategoryValue · CategoryOrderSummary.
CategoryOrderSummary
Expand CategoryOrderSummary
export type CategoryOrderSummary = {
field: string;
aggregate: "sum" | "mean" | "min" | "max";
};
CategoryValue
Expand CategoryValue
export type CategoryValue = string | number | boolean;
ColorEncodingOptions
Expand ColorEncodingOptions
export type ColorEncodingOptions =
| { value: string; target?: string; field?: never; fieldType?: never;
scale?: never; palette?: never; layout?: never; aggregate?: never; temporalUnit?: never }
| (CategoricalEncodingOptions & { value?: never })
| {
field: string;
target?: string;
value?: never;
fieldType: "quantitative";
aggregate?: AggregateOperation;
scale?: ContinuousColorScaleOptions | DiscretizedColorScaleOptions;
palette?: Palette;
layout?: never;
}
| {
field: string;
target?: string;
value?: never;
fieldType: "temporal";
temporalUnit?: TemporalInputUnit;
aggregate?: never;
scale?: Omit<ContinuousColorScaleOptions, "midpoint" | "type" | "base" | "exponent" | "constant"> & { midpoint?: "auto"; type?: "sequential" };
palette?: Palette;
layout?: never;
};
Related types: CategoricalEncodingOptions · AggregateOperation · ContinuousColorScaleOptions · DiscretizedColorScaleOptions · Palette · TemporalInputUnit.
ColorGuides
Expand ColorGuides
type ColorGuides = Omit<CartesianGuideOptions, "legend"> & {
legend?: false | (DistributiveLegendOmit<SeparateFilledLegendOptions, "order"> & {
order?: CartesianLegendOrder;
});
};
Related types: CartesianGuideOptions · DistributiveLegendOmit · SeparateFilledLegendOptions · CartesianLegendOrder.
ColorLayout
Expand ColorLayout
export type ColorLayout =
| "stack"
| "fill"
| "group"
| "overlay"
| "diverging"
| "center";
CompleteAxisOptions
Expand CompleteAxisOptions
export interface CompleteAxisOptions<P extends string> {
/** Paint the complete Cartesian axis before ordinary marks. Defaults to false. */
underlay?: boolean;
/** Omission retains the canonical x/y identity. */
id?: string;
/** Non-negative outward displacement of the complete axis frame in logical pixels. */
offset?: number;
scale?: string;
coordinate?: string;
position?: P;
line?: false | AxisLineStyleOptions;
ticksAndLabels?: false | Omit<AxisTicksAndLabelsOptions<P>, "scale" | "position" | "target">;
title?: false | Omit<AxisTitleOptions<P>, "scale" | "position" | "target">;
}
Related types: AxisLineStyleOptions · AxisTicksAndLabelsOptions · AxisTitleOptions.
CompleteDataBaseOptions
Expand CompleteDataBaseOptions
type CompleteDataBaseOptions = {
id: string;
source?: string;
key: string;
groupBy?: string | readonly string[];
fill?: Readonly<Record<string, DatasetScalar>>;
members?: string;
};
Related types: DatasetScalar.
CompleteDataOptions
Expand CompleteDataOptions
export type CompleteDataOptions = CompleteDataBaseOptions & (
| { values: readonly [DatasetScalar, ...DatasetScalar[]]; sequence?: never }
| {
values?: never;
sequence: { start: number; end: number; step: number };
}
| { values?: never; sequence?: never }
);
Related types: CompleteDataBaseOptions · DatasetScalar.
CompletePolarAxisOptions
Expand CompletePolarAxisOptions
export interface CompletePolarAxisOptions extends Omit<PolarGuideResourceOptions, "angle"> {
line?: false | AxisLineStyleOptions;
ticksAndLabels?: false | PolarTicksAndLabelsOptions;
title?: false | PolarTitleOptions;
}
Related types: PolarGuideResourceOptions · AxisLineStyleOptions · PolarTicksAndLabelsOptions · PolarTitleOptions.
CompleteRadialAxisOptions
Expand CompleteRadialAxisOptions
export interface CompleteRadialAxisOptions
extends Omit<CompletePolarAxisOptions, "title"> {
angle?: number;
title?: false | RadialTitleOptions;
}
Related types: CompletePolarAxisOptions · RadialTitleOptions.
CompleteThetaAxisOptions
Expand CompleteThetaAxisOptions
export interface CompleteThetaAxisOptions
extends Omit<CompletePolarAxisOptions, "ticksAndLabels"> {
ticksAndLabels?: false | ThetaTicksAndLabelsOptions;
}
Related types: CompletePolarAxisOptions · ThetaTicksAndLabelsOptions.
CompositionAlign
Expand CompositionAlign
export type CompositionAlign = "start" | "center" | "end";
CompositionPadding
Expand CompositionPadding
export interface CompositionPadding {
top?: number;
right?: number;
bottom?: number;
left?: number;
}
ComputedDataOptions
Expand ComputedDataOptions
export interface ComputedDataOptions {
id: string;
source?: string;
as: string;
expression: ComputedExpression;
}
Related types: ComputedExpression.
ComputedExpression
Expand ComputedExpression
export type ComputedExpression =
| { readonly field: string }
| { readonly constant: number | string | boolean | null }
| {
readonly op: "getPath";
readonly operand: { readonly field: string };
readonly path: readonly [string, ...string[]];
}
| {
readonly op: "replaceLiteral";
readonly operand: ComputedExpression;
readonly search: string;
readonly replacement: string;
}
| {
readonly op: "datePart";
readonly part: "year";
readonly operand: ComputedExpression;
readonly timeZone?: string;
}
| {
readonly op: "parseTime";
readonly operand: ComputedExpression;
readonly format?: ParseTimeFormat;
}
| {
readonly op: "negate" | "absolute" | "log" | "sqrt" | "floor" | "not" | "isNull" | "toNumber";
readonly operand: ComputedExpression;
}
| {
readonly op: "add" | "subtract" | "multiply" | "divide" |
"eq" | "neq" | "lt" | "lte" | "gt" | "gte";
readonly left: ComputedExpression;
readonly right: ComputedExpression;
}
| {
readonly op: "and" | "or" | "coalesce";
readonly operands: readonly [ComputedExpression, ComputedExpression, ...ComputedExpression[]];
}
| {
readonly op: "concat";
readonly operands: readonly [ComputedExpression, ...ComputedExpression[]];
}
| {
readonly op: "if";
readonly condition: ComputedExpression;
readonly then: ComputedExpression;
readonly else: ComputedExpression;
};
Related types: ParseTimeFormat.
ConfidenceIntervalMethod
Expand ConfidenceIntervalMethod
export type ConfidenceIntervalMethod = "normal" | "student-t";
/** Seeded percentile bootstrap of nonweighted means; samples defaults to 1000. */
ContinuousCartesianGridOptions
Expand ContinuousCartesianGridOptions
type ContinuousCartesianGridOptions = {
vertical?: boolean | ContinuousGridDirectionOptions;
horizontal?: boolean | ContinuousGridDirectionOptions;
};
Related types: ContinuousGridDirectionOptions.
ContinuousColorInterpolation
Expand ContinuousColorInterpolation
export type ContinuousColorInterpolation =
| "rgb"
| "hsl"
| "hsl-long"
| "lab"
| "hcl"
| "hcl-long"
| "cubehelix"
| "cubehelix-long";
/** A simple polygon around its unchanged input origin; defaults to equal-area normalization. */
ContinuousColorScaleOptions
Expand ContinuousColorScaleOptions
export type ContinuousColorScaleOptions =
NonPointContinuousColorScaleOptions & { unknown?: string };
Related types: NonPointContinuousColorScaleOptions.
ContinuousGridDirectionOptions
Expand ContinuousGridDirectionOptions
type ContinuousGridDirectionOptions = Omit<GridDirectionOptions, "bandPosition"> & {
/** Continuous position scales do not have categorical band edges. */
bandPosition?: never;
};
Related types: GridDirectionOptions.
ContinuousSizeScaleOptions
Expand ContinuousSizeScaleOptions
type ContinuousSizeScaleOptions = SizeScaleCommonOptions &
ScaleFields<"clamp"> & {
domain?: "auto" | readonly [number, number];
range?: "auto" | readonly [number, number];
};
Related types: SizeScaleCommonOptions · ScaleFields.
CoordinateAspect
Expand CoordinateAspect
export type CoordinateAspect = "auto" | {
mode: "frame" | "data";
ratio: number;
alignX?: CoordinateAspectAlign;
alignY?: CoordinateAspectAlign;
};
Related types: CoordinateAspectAlign.
CoordinateAspectAlign
Expand CoordinateAspectAlign
export type CoordinateAspectAlign = "start" | "center" | "end";
CreateAnnotationOptions
Expand CreateAnnotationOptions
export type CreateAnnotationOptions = AnnotationBaseOptions & AnnotationAnchor;
Related types: AnnotationBaseOptions · AnnotationAnchor.
CreateAreaPlotOptions
Expand CreateAreaPlotOptions
export type CreateAreaPlotOptions = {
id?: string; data?: string; coordinate?: string;
groupBy?: string | readonly [string, ...string[]];
layout?: Exclude<ColorLayout, "group">; missing?: "error" | "break";
color?: string | { field: string; fieldType?: "nominal" | "ordinal"; scale?: NonPointCategoricalColorScaleOptions; palette?: Palette };
area?: StrokeStyleDetails & { clip?: boolean; fill?: FillPaint; opacity?: number; stroke?: string; strokeWidth?: number; curve?: CurveInterpolation };
guides?: false | (Omit<DensityPlotGuideOptions, "grid"> & { grid?: false | CartesianGridOptions });
} & (
| { valueChannel?: "y"; x: AreaPlotIndependentChannel; y: Exclude<AreaPlotMeasureChannel, { lower: unknown }>; baseline?: number }
| { valueChannel?: "y"; x: AreaPlotIndependentChannel; y: Extract<AreaPlotMeasureChannel, { lower: unknown }>; baseline?: never }
| { valueChannel: "x"; x: Exclude<AreaPlotMeasureChannel, { lower: unknown }>; y: AreaPlotIndependentChannel; baseline?: number }
| { valueChannel: "x"; x: Extract<AreaPlotMeasureChannel, { lower: unknown }>; y: AreaPlotIndependentChannel; baseline?: never }
);
Related types: ColorLayout · NonPointCategoricalColorScaleOptions · Palette · StrokeStyleDetails · FillPaint · CurveInterpolation · DensityPlotGuideOptions · CartesianGridOptions · AreaPlotIndependentChannel · AreaPlotMeasureChannel.
CreateAxesOptions
Expand CreateAxesOptions
export interface CreateAxesOptions {
coordinate?: {
id?: string;
type?: "auto" | "cartesian" | "polar" | "parallel";
};
x?: false | CompleteAxisOptions<XAxisPosition> | readonly [NamedCompleteAxis<XAxisPosition>, ...NamedCompleteAxis<XAxisPosition>[]];
y?: false | CompleteAxisOptions<YAxisPosition> | readonly [NamedCompleteAxis<YAxisPosition>, ...NamedCompleteAxis<YAxisPosition>[]];
theta?: false | CompletePolarAxisOptions;
radius?: false | CompleteRadialAxisOptions;
}
Related types: CompleteAxisOptions · XAxisPosition · NamedCompleteAxis · YAxisPosition · CompletePolarAxisOptions · CompleteRadialAxisOptions.
CreateBarPlotOptions
Expand CreateBarPlotOptions
export type CreateBarPlotOptions = {
/** Forward the native mark missing-value policy. */
missing?: "error" | "skip";
id?: string;
data?: string;
coordinate?: string;
orientation?: "vertical" | "horizontal";
color?: BarColorChannel;
width?: Omit<BarWidthOptions, "target" | "interval">;
bar?: RectStyleDetails & {
clip?: boolean;
fill?: FillPaint;
opacity?: number;
stroke?: FilledMarkStroke;
strokeWidth?: number;
};
guides?: false | ColorGuides;
} & (
| { x: BarFieldPosition<BandPositionChannel>; y: BarFieldPosition<BarYPositionChannel> }
| { x: BarRangePositionChannel; y: BarRangeOppositePositionChannel }
| { x: BarRangeOppositePositionChannel; y: BarRangePositionChannel }
);
Related types: BarColorChannel · BarWidthOptions · RectStyleDetails · FillPaint · FilledMarkStroke · ColorGuides · BarFieldPosition · BandPositionChannel · BarYPositionChannel · BarRangePositionChannel · BarRangeOppositePositionChannel.
CreateBeeswarmPlotOptions
Expand CreateBeeswarmPlotOptions
export type CreateBeeswarmPlotOptions = {
id?: string;
data?: string;
coordinate?: string;
color?: BasicColorChannel;
size?: BasicSizeChannel;
shape?: BasicShapeChannel;
point?: StrokeStyleDetails & {
clip?: boolean;
radius?: number;
shape?: PointShape;
fill?: string;
opacity?: number;
stroke?: FilledMarkStroke;
strokeWidth?: number;
};
packing?: false | BeeswarmPackingOptions;
guides?: false | CartesianGuideOptions;
} & (
| { x: RugMeasureChannel; y: StripCategoryChannel }
| { x: StripCategoryChannel; y: RugMeasureChannel }
);
Related types: BasicColorChannel · BasicSizeChannel · BasicShapeChannel · StrokeStyleDetails · PointShape · FilledMarkStroke · BeeswarmPackingOptions · CartesianGuideOptions · RugMeasureChannel · StripCategoryChannel.
CreateCoordinateOptions
Expand CreateCoordinateOptions
export interface CreateCoordinateOptions {
id?: string;
type?: "cartesian" | "polar" | "parallel";
layers?: readonly string[];
}
CreateDataOptions
Expand CreateDataOptions
export interface CreateDataOptions<Row extends object> {
id?: string;
values: readonly (Row extends readonly unknown[] ? never : Row & StoredCell<Row>)[];
schema?: SourceSchemaInput;
}
Related types: StoredCell · SourceSchemaInput.
CreateDensityPlotOptions
Expand CreateDensityPlotOptions
export interface CreateDensityPlotOptions {
id?: string;
data?: string;
coordinate?: string;
field: string;
groupBy?: string | false;
bandwidth?: "auto" | number;
extent?: "auto" | readonly [number, number];
steps?: number;
kernel?: DensityKernel;
normalization?: DensityNormalization;
weight?: StatisticalWeight;
as?: readonly [string, string];
densityChannel?: "x" | "y";
valueScale?: NonPointQuantitativePositionScaleOptions;
densityScale?: NonPointZeroSupportingPositionScaleOptions;
color?: string | {
field: string;
fieldType?: "nominal" | "ordinal";
scale?: NonPointCategoricalColorScaleOptions;
palette?: Palette;
layout?: "overlay";
};
area?: StrokeStyleDetails & { clip?: boolean; fill?: FillPaint; opacity?: number; stroke?: string; strokeWidth?: number; curve?: CurveInterpolation };
guides?: false | DensityPlotGuideOptions;
}
Related types: DensityKernel · DensityNormalization · StatisticalWeight · NonPointQuantitativePositionScaleOptions · NonPointZeroSupportingPositionScaleOptions · NonPointCategoricalColorScaleOptions · Palette · StrokeStyleDetails · FillPaint · CurveInterpolation · DensityPlotGuideOptions.
CreateDerivedDataOptions
Expand CreateDerivedDataOptions
export interface CreateDerivedDataOptions {
id: string;
source: string;
transform: readonly [DatasetTransform];
}
Related types: DatasetTransform.
CreateDotPlotOptions
Expand CreateDotPlotOptions
export interface CreateDotPlotOptions extends EndpointPlotBaseOptions {
value: EndpointValueChannel;
point?: CreateScatterPlotOptions["point"];
labels?: false | EndpointLabelOptions;
}
Related types: EndpointPlotBaseOptions · EndpointValueChannel · CreateScatterPlotOptions · EndpointLabelOptions.
CreateDumbbellPlotOptions
Expand CreateDumbbellPlotOptions
export interface CreateDumbbellPlotOptions extends EndpointPlotBaseOptions {
start: EndpointValueChannel;
end: EndpointValueChannel;
startPoint?: CreateScatterPlotOptions["point"];
endPoint?: CreateScatterPlotOptions["point"];
connector?: RuleStyleOptions & { clip?: boolean };
labels?: false | (EndpointLabelOptions & { endpoint?: "start" | "end" | "both" });
}
Related types: EndpointPlotBaseOptions · EndpointValueChannel · CreateScatterPlotOptions · RuleStyleOptions · EndpointLabelOptions.
CreateECDFPlotOptions
Expand CreateECDFPlotOptions
export interface CreateECDFPlotOptions {
id?: string;
data?: string;
coordinate?: string;
field: string;
groupBy?: string | readonly [string, ...string[]];
weight?: string;
missing?: "drop" | "error";
as?: ECDFOutputFields;
color?: string | LineCategoricalColorChannel;
line?: StrokeStyleDetails & { clip?: boolean; strokeWidth?: number; stroke?: string; opacity?: number };
labels?: false | EndpointLabelOptions;
guides?: false | CartesianPathGuideOptions;
}
Related types: ECDFOutputFields · LineCategoricalColorChannel · StrokeStyleDetails · EndpointLabelOptions · CartesianPathGuideOptions.
CreateGridOptions
Expand CreateGridOptions
export interface CreateGridOptions {
horizontal?: boolean | GridDirectionOptions;
vertical?: boolean | GridDirectionOptions;
theta?: boolean | PolarGridOptions;
radial?: boolean | PolarGridOptions;
}
Related types: GridDirectionOptions · PolarGridOptions.
CreateGuidesOptions
Expand CreateGuidesOptions
export interface CreateGuidesOptions {
axes?: false | CreateAxesOptions;
grid?: false | CreateGridOptions;
legend?: false | LegendOptions;
}
Related types: CreateAxesOptions · CreateGridOptions · LegendOptions.
CreateHeatmapOptions
Expand CreateHeatmapOptions
export type CreateHeatmapOptions =
| PreGriddedHeatmapOptions
| BinnedHeatmapOptions;
Related types: PreGriddedHeatmapOptions · BinnedHeatmapOptions.
CreateHistogramOptions
Expand CreateHistogramOptions
export type CreateHistogramOptions = BasicHistogramEncoding & {
id?: string;
data?: string;
coordinate?: string;
field: string;
color?: HistogramCategoricalColorChannel;
bar?: RectStyleDetails & {
clip?: boolean;
fill?: FillPaint;
opacity?: number;
stroke?: FilledMarkStroke;
strokeWidth?: number;
};
guides?: false | (Omit<CartesianCategoricalGuideOptions, "grid"> & {
/** Bin position and count axes are continuous; neither grid has categorical band edges. */
grid?: false | ContinuousCartesianGridOptions;
});
};
Related types: BasicHistogramEncoding · HistogramCategoricalColorChannel · RectStyleDetails · FillPaint · FilledMarkStroke · CartesianCategoricalGuideOptions · ContinuousCartesianGridOptions.
CreateHorizonPlotOptions
Expand CreateHorizonPlotOptions
export interface CreateHorizonPlotOptions {
id?: string;
data?: string;
coordinate?: string;
x: string | HorizonXEncoding;
y: string | HorizonYEncoding;
groupBy?: string | false;
bands?: number;
baseline?: number;
extent?: "auto" | number;
resolve?: HorizonResolution;
missing?: HorizonMissingPolicy;
overflow?: HorizonOverflowPolicy;
palette?: HorizonPaletteOptions;
area?: StrokeStyleDetails & { clip?: boolean; opacity?: number; stroke?: string; strokeWidth?: number; curve?: CurveInterpolation };
guides?: false | HorizonPlotGuideOptions;
}
Related types: HorizonXEncoding · HorizonYEncoding · HorizonResolution · HorizonMissingPolicy · HorizonOverflowPolicy · HorizonPaletteOptions · StrokeStyleDetails · CurveInterpolation · HorizonPlotGuideOptions.
CreateIntervalPlotOptions
Expand CreateIntervalPlotOptions
export type CreateIntervalPlotOptions = IntervalPlotBaseOptions & (
| {
x: string | ErrorBarPositionChannel;
y: string | ErrorBarIntervalChannel;
}
| {
x: string | ErrorBarIntervalChannel;
y: string | ErrorBarPositionChannel;
}
);
Related types: IntervalPlotBaseOptions · ErrorBarPositionChannel · ErrorBarIntervalChannel.
CreateLinePlotOptions
Expand CreateLinePlotOptions
export interface CreateLinePlotOptions {
id?: string;
data?: string;
coordinate?: string;
x: LineXPositionChannel;
y: LineYPositionChannel;
color?: LineCategoricalColorChannel<CategoricalColorScaleOptions>;
groupBy?: string | readonly [string, ...string[]];
strokeDash?: BasicStrokeDashChannel;
line?: StrokeStyleDetails & {
clip?: boolean;
missing?: "error" | "break";
strokeWidth?: number;
curve?: CurveInterpolation;
tension?: number;
stroke?: string;
opacity?: number;
closed?: false;
};
guides?: false | (Omit<CPathGuides, "legend" | "grid"> & {
grid?: false | (Omit<CartesianGridOptions, "horizontal"> & {
horizontal?: boolean | (Omit<GridDirectionOptions, "bandPosition"> & {
/** Line y is continuous; band positioning is available only for categorical x grids. */
bandPosition?: never;
});
});
legend?: false | (Omit<PathLegendOptions, "order"> & {
order?: LegendValueOrder | { channel: "x"; values?: never };
});
});
}
Related types: LineXPositionChannel · LineYPositionChannel · LineCategoricalColorChannel · CategoricalColorScaleOptions · BasicStrokeDashChannel · StrokeStyleDetails · CurveInterpolation · CPathGuides · CartesianGridOptions · GridDirectionOptions · PathLegendOptions · LegendValueOrder.
CreateLollipopPlotOptions
Expand CreateLollipopPlotOptions
export interface CreateLollipopPlotOptions extends EndpointPlotBaseOptions {
value: EndpointValueChannel;
baseline?: number;
point?: CreateScatterPlotOptions["point"];
stem?: RuleStyleOptions & { clip?: boolean };
labels?: false | EndpointLabelOptions;
}
Related types: EndpointPlotBaseOptions · EndpointValueChannel · CreateScatterPlotOptions · RuleStyleOptions · EndpointLabelOptions.
CreateMarkLabelsOptions
Expand CreateMarkLabelsOptions
export type CreateMarkLabelsOptions = Omit<TextMarkOptions, "data" | "text"> & {
layout?: false | Omit<LabelLayoutOptions, "target">;
placement?: MarkLabelPlacement;
} & (
| (TextEncodingOptions extends infer Options
? Options extends TextEncodingOptions ? Omit<Options, "target"> : never
: never)
| { field?: never; value?: never; content?: never; normalizeBy?: never; format?: TextFormat }
) & MarkLabelSelectionOptions;
/** Replace the requested final-item membership of one attached label layer. */
Related types: TextMarkOptions · LabelLayoutOptions · MarkLabelPlacement · TextEncodingOptions · TextFormat · MarkLabelSelectionOptions.
CreateParallelAxisOptions
Expand CreateParallelAxisOptions
export type CreateParallelAxisOptions = ParallelAxisComponentsOptions;
Related types: ParallelAxisComponentsOptions.
CreateParallelCoordinatesOptions
Expand CreateParallelCoordinatesOptions
export interface CreateParallelCoordinatesOptions {
id?: string;
data?: string;
coordinate?: string;
dimensions: readonly [ParallelDimension, ParallelDimension, ...ParallelDimension[]];
key?: string;
missing?: ParallelMissingPolicy;
color?: LineCategoricalColorChannel;
strokeDash?: NonCartesianStrokeDashChannel;
line?: StrokeStyleDetails & {
strokeWidth?: number;
stroke?: string;
opacity?: number;
curve?: "linear";
closed?: false;
};
guides?: false | ParallelGuideOptions;
}
Related types: ParallelDimension · ParallelMissingPolicy · LineCategoricalColorChannel · NonCartesianStrokeDashChannel · StrokeStyleDetails · ParallelGuideOptions.
CreatePiePlotOptions
Expand CreatePiePlotOptions
export type CreatePiePlotOptions = {
id?: string;
data?: string;
coordinate?: string;
category: PieCategory;
color?: false | PieColor;
radius?: PieRadiusChannel;
arc?: StrokeStyleDetails & { innerRadius?: ArcInnerRadius; padAngle?: number; fill?: string; opacity?: number; stroke?: string; strokeWidth?: number };
guides?: false | { axes?: false; grid?: false; legend?: false | PieLegendOptions };
} & ({ value?: never; aggregate?: "count" } | { value: string; aggregate?: "sum" });
Related types: PieCategory · PieColor · PieRadiusChannel · StrokeStyleDetails · ArcInnerRadius · PieLegendOptions.
CreatePolarLinePlotOptions
Expand CreatePolarLinePlotOptions
export interface CreatePolarLinePlotOptions {
id?: string;
data?: string;
coordinate?: string;
theta: PolarThetaChannel;
radius: PolarRadiusChannel;
color?: LineCategoricalColorChannel;
groupBy?: string | readonly [string, ...string[]];
strokeDash?: NonCartesianStrokeDashChannel;
line?: Omit<NonNullable<CreateLinePlotOptions["line"]>, "clip" | "missing" | "closed" | "curve" | "tension"> & {
curve?: "linear";
closed?: boolean;
};
guides?: false | PolarPathGuideOptions;
}
Related types: PolarThetaChannel · PolarRadiusChannel · LineCategoricalColorChannel · NonCartesianStrokeDashChannel · CreateLinePlotOptions · PolarPathGuideOptions.
CreatePolarScatterPlotOptions
Expand CreatePolarScatterPlotOptions
export interface CreatePolarScatterPlotOptions {
id?: string;
data?: string;
coordinate?: string;
theta: PolarThetaChannel;
radius: PolarRadiusChannel;
color?: BasicColorChannel;
size?: BasicSizeChannel;
shape?: BasicShapeChannel;
point?: Omit<NonNullable<CreateScatterPlotOptions["point"]>, "clip">;
guides?: false | PolarPointGuideOptions;
}
Related types: PolarThetaChannel · PolarRadiusChannel · BasicColorChannel · BasicSizeChannel · BasicShapeChannel · CreateScatterPlotOptions · PolarPointGuideOptions.
CreateRadarPlotOptions
Expand CreateRadarPlotOptions
export type CreateRadarPlotOptions = {
id?: string;
data?: string;
coordinate?: string;
groupBy?: string | readonly [string, ...string[]];
order?: readonly [
RadarCategoryValue,
RadarCategoryValue,
RadarCategoryValue,
...RadarCategoryValue[]
];
color?: LineCategoricalColorChannel;
strokeDash?: NonCartesianStrokeDashChannel;
line?: Omit<NonNullable<CreateLinePlotOptions["line"]>, "clip" | "missing" | "closed" | "curve" | "tension"> & {
curve?: "linear";
closed?: true;
};
guides?: false | RadarGuideOptions;
} & (
| { category: RadarCategoryChannel; value: PolarRadiusChannel; wide?: never }
| { wide: RadarWideOptions; category?: never; value?: never }
);
Related types: RadarCategoryValue · LineCategoricalColorChannel · NonCartesianStrokeDashChannel · CreateLinePlotOptions · RadarGuideOptions · RadarCategoryChannel · PolarRadiusChannel · RadarWideOptions.
CreateRadialAxisLabelsOptions
Expand CreateRadialAxisLabelsOptions
export type CreateRadialAxisLabelsOptions = Omit<PolarLabelOptions, "count" | "values"> &
PolarAxisTickSelection & PolarGuideResourceOptions;
Related types: PolarLabelOptions · PolarAxisTickSelection · PolarGuideResourceOptions.
CreateRadialAxisLineOptions
Expand CreateRadialAxisLineOptions
export type CreateRadialAxisLineOptions = AxisLineStyleOptions & PolarGuideResourceOptions;
Related types: AxisLineStyleOptions · PolarGuideResourceOptions.
CreateRadialAxisTicksOptions
Expand CreateRadialAxisTicksOptions
export type CreateRadialAxisTicksOptions = Omit<PolarTickOptions, "count" | "values"> &
PolarAxisTickSelection & PolarGuideResourceOptions;
Related types: PolarTickOptions · PolarAxisTickSelection · PolarGuideResourceOptions.
CreateRadialAxisTitleOptions
Expand CreateRadialAxisTitleOptions
export type CreateRadialAxisTitleOptions = RadialTitleOptions & PolarGuideResourceOptions;
Related types: RadialTitleOptions · PolarGuideResourceOptions.
CreateRadialBarPlotOptions
Expand CreateRadialBarPlotOptions
export type CreateRadialBarPlotOptions = CreateRosePlotOptions;
Related types: CreateRosePlotOptions.
CreateRaincloudPlotOptions
Expand CreateRaincloudPlotOptions
export interface CreateRaincloudPlotOptions {
id?: string;
data?: string;
coordinate?: string;
category: RaincloudCategoryChannel;
value: RaincloudValueChannel;
orientation?: "vertical" | "horizontal";
side?: "before" | "after";
density?: false | RaincloudDensityOptions;
summary?: false | RaincloudSummaryOptions;
points?: false | RaincloudPointsOptions;
color?: false | RaincloudColorChannel;
guides?: false | CartesianCategoricalPointGuideOptions;
}
Related types: RaincloudCategoryChannel · RaincloudValueChannel · RaincloudDensityOptions · RaincloudSummaryOptions · RaincloudPointsOptions · RaincloudColorChannel · CartesianCategoricalPointGuideOptions.
CreateReferenceBandOptions
Expand CreateReferenceBandOptions
export type CreateReferenceBandOptions =
| (Omit<RectMarkOptions, "clip" | "data"> &
ReferenceBinding<readonly [unknown, unknown], readonly [number, number]>)
| (DynamicReferenceBinding & Omit<RectMarkOptions, "clip" | "id" | "data" | "source"> & {
readonly statistics: readonly [ReferenceStatistic, ReferenceStatistic];
});
/** Constant or quantitative stroke width on Line, Rule, or row-owned Rect marks. */
Related types: RectMarkOptions · ReferenceBinding · DynamicReferenceBinding · ReferenceStatistic.
CreateReferenceLineOptions
Expand CreateReferenceLineOptions
export type CreateReferenceLineOptions =
| ({ id?: string } & RuleStyleOptions & ReferenceBinding<unknown, number>)
| (DynamicReferenceBinding & RuleStyleOptions & {
readonly statistic: ReferenceStatistic;
});
Related types: RuleStyleOptions · ReferenceBinding · DynamicReferenceBinding · ReferenceStatistic.
CreateRegressionBandOptions
Expand CreateRegressionBandOptions
export interface CreateRegressionBandOptions extends StrokeStyleDetails {
id: string;
data: string;
x: string;
lower: string;
upper: string;
groupBy?: string;
coordinate: string;
xScale: string;
yScale: string;
color?: string;
opacity?: number;
stroke?: string;
strokeWidth?: number;
curve?: CurveInterpolation;
}
Related types: StrokeStyleDetails · CurveInterpolation.
CreateRegressionLineOptions
Expand CreateRegressionLineOptions
export interface CreateRegressionLineOptions extends StrokeStyleDetails {
id: string;
data: string;
x: string;
y: string;
groupBy?: string;
coordinate: string;
xScale: string;
yScale: string;
colorScale?: string;
strokeWidth?: number;
curve?: CurveInterpolation;
}
Related types: StrokeStyleDetails · CurveInterpolation.
CreateRegressionPlotOptions
Expand CreateRegressionPlotOptions
export type CreateRegressionPlotOptions = RegressionPlotBaseOptions &
RegressionPlotStatisticalOptions<RegressionOptions>;
Related types: RegressionPlotBaseOptions · RegressionPlotStatisticalOptions · RegressionOptions.
CreateRosePlotOptions
Expand CreateRosePlotOptions
export type CreateRosePlotOptions = Omit<CreatePiePlotOptions, "guides" | "arc" | "aggregate" | "value" | "radius"> & {
radiusScale?: MeasuredRadiusScaleOptions;
arc?: StrokeStyleDetails & { innerRadius?: ArcInnerRadius; padAngle?: 0; fill?: string; opacity?: number; stroke?: string; strokeWidth?: number };
guides?: false | MeasuredRadialGuideOptions;
} & ({ value?: never; aggregate?: "count" } | { value: string; aggregate?: "sum" });
Related types: CreatePiePlotOptions · MeasuredRadiusScaleOptions · StrokeStyleDetails · ArcInnerRadius · MeasuredRadialGuideOptions.
CreateRugPlotOptions
Expand CreateRugPlotOptions
export type CreateRugPlotOptions = {
id?: string;
data?: string;
coordinate?: string;
tick?: RugTickOptions;
guides?: false | RugGuideOptions;
} & (
| { x: RugMeasureChannel; y?: never; edge: "top" | "bottom" }
| { y: RugMeasureChannel; x?: never; edge: "left" | "right" }
);
Related types: RugTickOptions · RugGuideOptions · RugMeasureChannel.
CreateScaleOptions
Expand CreateScaleOptions
export type CreateScaleOptions = ScaleOptions & { id: string };
Related types: ScaleOptions.
CreateScatterPlotOptions
Expand CreateScatterPlotOptions
export interface CreateScatterPlotOptions {
/** Forward the native mark missing-value policy. */
missing?: "error" | "skip";
id?: string;
data?: string;
coordinate?: string;
x: PointFacadePositionChannel;
y: PointFacadePositionChannel;
color?: BasicColorChannel;
stroke?: string | WithoutEncodingTarget<Extract<StrokeEncodingOptions, { field: string }>>;
size?: BasicSizeChannel;
shape?: BasicShapeChannel;
point?: StrokeStyleDetails & {
clip?: boolean;
radius?: number;
shape?: PointShape;
fill?: string;
opacity?: number;
stroke?: FilledMarkStroke;
strokeWidth?: number;
};
guides?: false | CartesianGuideOptions;
}
Related types: PointFacadePositionChannel · BasicColorChannel · WithoutEncodingTarget · StrokeEncodingOptions · BasicSizeChannel · BasicShapeChannel · StrokeStyleDetails · PointShape · FilledMarkStroke · CartesianGuideOptions.
CreateStatisticalReferenceOptions
Expand CreateStatisticalReferenceOptions
export type CreateStatisticalReferenceOptions = DynamicReferenceBinding & (
| (RuleStyleOptions & { readonly statistic?: ReferenceStatistic; readonly statistics?: never })
| (Omit<RectMarkOptions, "id" | "data" | "source" | "missing"> & {
readonly statistics: readonly [ReferenceStatistic, ReferenceStatistic]; readonly statistic?: never;
})
);
Related types: DynamicReferenceBinding · RuleStyleOptions · ReferenceStatistic · RectMarkOptions.
CreateStripPlotOptions
Expand CreateStripPlotOptions
export type CreateStripPlotOptions = {
id?: string;
data?: string;
coordinate?: string;
color?: BasicColorChannel;
size?: BasicSizeChannel;
shape?: BasicShapeChannel;
point?: StrokeStyleDetails & {
clip?: boolean;
radius?: number;
shape?: PointShape;
fill?: string;
opacity?: number;
stroke?: FilledMarkStroke;
strokeWidth?: number;
};
guides?: false | CartesianGuideOptions;
} & (
| { x: RugMeasureChannel; y?: never; jitter?: false | StripPixelJitterOptions }
| { x: RugMeasureChannel; y: StripCategoryChannel; jitter?: false | StripBandJitterOptions }
| { x: StripCategoryChannel; y: RugMeasureChannel; jitter?: false | StripBandJitterOptions }
);
Related types: BasicColorChannel · BasicSizeChannel · BasicShapeChannel · StrokeStyleDetails · PointShape · FilledMarkStroke · CartesianGuideOptions · RugMeasureChannel · StripPixelJitterOptions · StripCategoryChannel · StripBandJitterOptions.
CreateTextPlotOptions
Expand CreateTextPlotOptions
export interface CreateTextPlotOptions {
id?: string;
data?: string;
coordinate?: string;
x: TextPlotPositionChannel;
y: TextPlotPositionChannel;
text: string | WithoutEncodingTarget<Extract<TextEncodingOptions, { field: string } | { value: unknown }>>;
color?: RectColorChannel;
style?: Omit<TextMarkOptions, "id" | "data" | "source" | "text" | "inheritColor">;
guides?: false | ColorGuides;
}
Related types: TextPlotPositionChannel · WithoutEncodingTarget · TextEncodingOptions · RectColorChannel · TextMarkOptions · ColorGuides.
CreateThetaAxisLabelsOptions
Expand CreateThetaAxisLabelsOptions
export type CreateThetaAxisLabelsOptions = Omit<PolarLabelOptions, "count" | "values"> &
PolarAxisTickSelection & Omit<PolarGuideResourceOptions, "angle"> &
DisplayLabelOptions;
Related types: PolarLabelOptions · PolarAxisTickSelection · PolarGuideResourceOptions · DisplayLabelOptions.
CreateThetaAxisLineOptions
Expand CreateThetaAxisLineOptions
export type CreateThetaAxisLineOptions = AxisLineStyleOptions &
Omit<PolarGuideResourceOptions, "angle">;
Related types: AxisLineStyleOptions · PolarGuideResourceOptions.
CreateThetaAxisTicksOptions
Expand CreateThetaAxisTicksOptions
export type CreateThetaAxisTicksOptions = Omit<PolarTickOptions, "count" | "values"> &
PolarAxisTickSelection & Omit<PolarGuideResourceOptions, "angle">;
Related types: PolarTickOptions · PolarAxisTickSelection · PolarGuideResourceOptions.
CreateThetaAxisTitleOptions
Expand CreateThetaAxisTitleOptions
export type CreateThetaAxisTitleOptions = PolarTitleOptions &
Omit<PolarGuideResourceOptions, "angle">;
Related types: PolarTitleOptions · PolarGuideResourceOptions.
CurveInterpolation
Expand CurveInterpolation
export type CurveInterpolation =
| "linear"
| "step"
| "step-before"
| "step-after"
| "basis"
| "cardinal"
| "monotone"
| "monotone-steffen"
| "natural";
DashPattern
Expand DashPattern
export type DashPattern = readonly number[];
DashScaleOptions
Expand DashScaleOptions
export interface DashScaleOptions {
id?: string;
type?: "ordinal";
domain?: "auto" | readonly unknown[];
range?: "auto" | readonly (DashStyle | DashPattern)[];
unknown?: DashStyle | DashPattern;
}
Related types: DashStyle · DashPattern.
DashStyle
Expand DashStyle
export type DashStyle = "solid" | "dashed" | "dotted" | "dashdot";
DatasetBin2DOutputFields
Expand DatasetBin2DOutputFields
export interface DatasetBin2DOutputFields {
readonly x0: string;
readonly x1: string;
readonly y0: string;
readonly y1: string;
readonly count: string;
readonly members?: string;
}
DatasetBin2DTransform
Expand DatasetBin2DTransform
export interface DatasetBin2DTransform {
readonly type: "bin2d";
readonly assignment?: "step";
readonly x: string;
readonly y: string;
readonly bins: Readonly<Bin2DCounts>;
readonly extent: {
readonly x: "auto" | readonly [number, number];
readonly y: "auto" | readonly [number, number];
};
readonly includeEmpty: boolean;
readonly members: boolean;
readonly as: DatasetBin2DOutputFields;
readonly resolved?: {
readonly extent: {
readonly x: readonly [number, number];
readonly y: readonly [number, number];
};
readonly edges: {
readonly x: readonly number[];
readonly y: readonly number[];
};
readonly eligibleCount: number;
readonly occupiedCount: number;
};
}
Related types: Bin2DCounts · DatasetBin2DOutputFields.
DatasetBinTransform
Expand DatasetBinTransform
export interface DatasetBinTransform {
readonly type: "bin";
readonly field: string;
readonly bin:
| { readonly maxBins: number }
| { readonly step: number }
| { readonly boundaries: readonly [number, number, ...number[]] };
readonly extent: "auto" | readonly [number, number];
readonly nice: boolean;
readonly zero: boolean;
readonly includeEmpty: boolean;
readonly members: boolean;
readonly weight?: StatisticalWeight;
readonly missing?: "error" | "drop";
readonly as: {
readonly lower: string;
readonly upper: string;
readonly count: string;
readonly members?: string;
};
readonly resolved?: {
readonly domain: readonly [number, number];
readonly step?: number;
readonly boundaries: readonly [number, number, ...number[]];
};
}
Related types: StatisticalWeight.
DatasetCompleteTransform
Expand DatasetCompleteTransform
export type DatasetCompleteTransform = {
readonly type: "complete";
readonly key: string;
readonly groupBy: readonly string[];
readonly fill: Readonly<Record<string, DatasetScalar>>;
readonly members?: string;
} & (
| { readonly values: readonly DatasetScalar[]; readonly sequence?: never }
| {
readonly sequence: { readonly start: number; readonly end: number; readonly step: number };
readonly values?: never;
}
| { readonly values?: never; readonly sequence?: never }
);
Related types: DatasetScalar.
DatasetComputedTransform
Expand DatasetComputedTransform
export interface DatasetComputedTransform {
readonly type: "computed";
readonly as: string;
readonly expression: ComputedExpression;
}
Related types: ComputedExpression.
DatasetDensityTransform
Expand DatasetDensityTransform
export interface DatasetDensityTransform {
type: "density";
field: string;
groupBy?: string;
bandwidth: "auto" | number;
extent: "auto" | readonly [number, number];
steps: number;
kernel?: DensityKernel;
normalization?: DensityNormalization;
weight?: StatisticalWeight;
missing?: "error" | "drop";
as: readonly [string, string];
resolve: "shared";
placement?: {
readonly type: "category";
readonly channel: "x" | "y";
readonly categoryField: string;
readonly side: DensityPlacementSide;
readonly width: {
readonly band: number;
readonly resolve: DensityWidthResolution;
};
readonly split?: {
readonly field: string;
readonly domain?: readonly [unknown, unknown];
};
};
resolved?: {
readonly extent: readonly [number, number];
readonly splitDomain?: readonly [unknown, unknown];
} & (
| {
readonly bandwidth: number;
readonly bandwidths?: never;
}
| {
readonly bandwidth?: never;
readonly bandwidths: readonly {
readonly group?: unknown;
readonly split?: unknown;
readonly bandwidth: number;
}[];
}
);
}
Related types: DensityKernel · DensityNormalization · StatisticalWeight · DensityPlacementSide · DensityWidthResolution.
DatasetECDFResolvedGroup
Expand DatasetECDFResolvedGroup
export interface DatasetECDFResolvedGroup {
readonly keys: Readonly<Record<string, string | number | boolean>>;
readonly denominator: number;
readonly validCount: number;
}
DatasetECDFTransform
Expand DatasetECDFTransform
export interface DatasetECDFTransform {
readonly type: "ecdf";
readonly field: string;
readonly groupBy: readonly string[];
readonly weight?: string;
readonly missing: "drop" | "error";
readonly as: Readonly<ECDFOutputFields>;
readonly resolved?: {
readonly groups: readonly DatasetECDFResolvedGroup[];
};
}
Related types: ECDFOutputFields · DatasetECDFResolvedGroup.
DatasetFilterTransform
Expand DatasetFilterTransform
export type DatasetFilterTransform = {
type: "filter";
field: string;
nulls?: "include" | "exclude";
} & (
| { oneOf: readonly DatasetScalar[]; noneOf?: never; predicate?: never; range?: never }
| { oneOf?: never; noneOf: readonly DatasetScalar[]; predicate?: never; range?: never }
| { oneOf?: never; noneOf?: never; predicate: FilterComparison; range?: never }
| { oneOf?: never; noneOf?: never; predicate?: never; range: FilterRange }
);
Related types: DatasetScalar · FilterComparison · FilterRange.
DatasetFlattenTransform
Expand DatasetFlattenTransform
export interface DatasetFlattenTransform {
readonly type: "flatten";
readonly fields: readonly string[];
readonly as: readonly string[];
}
DatasetFoldTransform
Expand DatasetFoldTransform
export interface DatasetFoldTransform {
readonly type: "fold";
readonly fields: readonly string[];
readonly as: {
readonly key: string;
readonly value: string;
};
}
DatasetHorizonTransform
Expand DatasetHorizonTransform
export interface DatasetHorizonTransform {
readonly type: "horizon";
readonly x: { readonly field: string } & (
| { readonly fieldType: "quantitative"; readonly temporalUnit?: never }
| { readonly fieldType: "temporal"; readonly temporalUnit?: TemporalInputUnit }
);
readonly y: {
readonly field: string;
readonly fieldType: "quantitative";
};
readonly groupBy?: string;
readonly bands: number;
readonly baseline: number;
readonly extent: "auto" | number;
readonly resolve: HorizonResolution;
readonly missing: HorizonMissingPolicy;
readonly overflow: HorizonOverflowPolicy;
readonly palette: {
readonly positive: Readonly<Exclude<Palette, string>>;
readonly negative: Readonly<Exclude<Palette, string>>;
};
readonly as: HorizonOutputFields;
readonly resolved?: {
readonly extents: readonly {
readonly group?: DatasetScalar;
readonly extent: number;
readonly bandHeight: number;
}[];
};
}
Related types: TemporalInputUnit · HorizonResolution · HorizonMissingPolicy · HorizonOverflowPolicy · Palette · HorizonOutputFields · DatasetScalar.
DatasetImputedBaseTransform
Expand DatasetImputedBaseTransform
type DatasetImputedBaseTransform = {
readonly type: "impute";
readonly fields: readonly string[];
readonly groupBy: readonly string[];
readonly edges: "keep" | "error";
readonly maxGap?: number;
};
DatasetImputedTransform
Expand DatasetImputedTransform
export type DatasetImputedTransform = DatasetImputedBaseTransform & (
| { readonly method: "mean"; readonly value?: never; readonly sortBy: readonly DatasetWindowSort[]; }
| {
readonly method: "constant";
readonly value: DatasetScalar;
readonly sortBy: readonly DatasetWindowSort[];
}
| {
readonly method: "forward" | "backward";
readonly value?: never;
readonly sortBy: readonly [DatasetWindowSort, ...DatasetWindowSort[]];
}
| {
readonly method: "linear";
readonly value?: never;
readonly sortBy: readonly [{ readonly field: string; readonly order: "ascending" }];
}
);
Related types: DatasetImputedBaseTransform · DatasetWindowSort · DatasetScalar.
DatasetIntervalOutputFields
Expand DatasetIntervalOutputFields
export interface DatasetIntervalOutputFields {
center: string;
lower: string;
upper: string;
}
DatasetIntervalTransform
Expand DatasetIntervalTransform
export type DatasetIntervalTransform = {
type: "interval";
field: string;
groupBy: readonly string[];
as: DatasetIntervalOutputFields;
missing?: "error" | "drop";
} & (
| {
center: "mean";
extent: "stderr" | "stdev";
method?: never;
level?: never;
}
| {
center: "mean";
extent: "ci";
method?: MeanConfidenceIntervalMethod;
level: number;
}
| {
center: "median";
extent: "iqr";
method?: never;
level?: never;
}
);
Related types: DatasetIntervalOutputFields · MeanConfidenceIntervalMethod.
DatasetLookupTransform
Expand DatasetLookupTransform
export interface DatasetLookupTransform {
readonly type: "lookup";
readonly field: string;
readonly lookup: {
readonly data: string;
readonly key: string;
readonly fields: readonly string[];
readonly as: readonly string[];
};
}
DatasetNormalizeBaselineTransform
Expand DatasetNormalizeBaselineTransform
type DatasetNormalizeBaselineTransform = {
readonly baseline: NormalizeBaseline;
readonly sortBy: readonly WindowSort[];
};
Related types: NormalizeBaseline · WindowSort.
DatasetNormalizedBaseTransform
Expand DatasetNormalizedBaseTransform
type DatasetNormalizedBaseTransform = {
readonly type: "normalize";
readonly field: string;
readonly as: string;
readonly groupBy: readonly string[];
};
DatasetNormalizedTransform
Expand DatasetNormalizedTransform
export type DatasetNormalizedTransform = DatasetNormalizedBaseTransform & (
| {
readonly method: "share" | "minmax";
readonly zeroDenominator: NormalizeZeroDenominator;
}
| {
readonly method: "zscore";
readonly variance: "population" | "sample";
readonly zeroDenominator: NormalizeZeroDenominator;
}
| ({
readonly method: "index" | "percentChange";
readonly zeroDenominator: NormalizeZeroDenominator;
} & DatasetNormalizeBaselineTransform)
| ({ readonly method: "change" } & DatasetNormalizeBaselineTransform)
);
Related types: DatasetNormalizedBaseTransform · NormalizeZeroDenominator · DatasetNormalizeBaselineTransform.
DatasetRegressionStatisticsTransform
Expand DatasetRegressionStatisticsTransform
export interface DatasetRegressionStatisticsTransform {
readonly type: "regressionStatistics";
}
DatasetRegressionTransform
Expand DatasetRegressionTransform
export type DatasetRegressionTransform = {
type: "regression";
x: string;
y: string;
groupBy?: string;
} & (
| ({
method: "linear";
degree?: never;
span?: never;
robustIterations?: never;
} & ({ interval: false; confidenceMethod?: never; level?: never; confidence?: never } | ({ interval: "mean" | "prediction" } & (
| { confidenceMethod: ConfidenceIntervalMethod; level: number; confidence?: never }
| { confidence: number; confidenceMethod?: never; level?: never }
))))
| ({
method: "polynomial";
degree: number;
span?: never;
robustIterations?: never;
} & ({ interval: false; confidenceMethod?: never; level?: never; confidence?: never } | ({ interval: "mean" | "prediction" } & (
| { confidenceMethod: ConfidenceIntervalMethod; level: number; confidence?: never }
| { confidence: number; confidenceMethod?: never; level?: never }
))))
| {
method: "exp";
interval: false;
degree?: never;
span?: never;
robustIterations?: never;
confidenceMethod?: never;
level?: never;
confidence?: never;
}
| {
method: "loess";
span: number;
robustIterations?: number;
degree?: never;
confidenceMethod?: never;
level?: never;
confidence?: never;
interval?: never;
}
) & { readonly predict?: RegressionPredictOptions; readonly missing?: "error" | "drop" };
Related types: ConfidenceIntervalMethod · RegressionPredictOptions.
DatasetScalar
Expand DatasetScalar
export type DatasetScalar = string | number | boolean | null;
DatasetSortTransform
Expand DatasetSortTransform
export interface DatasetSortTransform {
readonly type: "sort";
readonly sortBy: readonly {
readonly field: string;
readonly order: "ascending" | "descending";
readonly nulls: "first" | "last";
readonly temporalUnit?: "year" | "timestamp";
}[];
}
DatasetStackTransform
Expand DatasetStackTransform
export interface DatasetStackTransform {
readonly type: "stack";
readonly category: string;
readonly group: string;
readonly value: string;
readonly mode: StackDataMode;
readonly as: Required<StackDataOutputFields>;
}
Related types: StackDataMode · StackDataOutputFields.
DatasetStatisticalReferenceTransform
Expand DatasetStatisticalReferenceTransform
interface DatasetStatisticalReferenceTransform {
readonly type: "statisticalReference";
readonly target: string;
}
DatasetStorageType
Expand DatasetStorageType
export type DatasetStorageType =
| "number"
| "string"
| "boolean"
| "array"
| "object"
| "unknown"
| "mixed";
DatasetSummaryTransform
Expand DatasetSummaryTransform
export interface DatasetSummaryTransform {
type: "summary";
groupBy: readonly string[];
aggregates: readonly SummaryAggregateOptions[];
members?: string;
weight?: StatisticalWeight;
missing?: "error" | "drop";
empty?: "null" | "identity";
}
Related types: SummaryAggregateOptions · StatisticalWeight.
DatasetTimeUnitTransform
Expand DatasetTimeUnitTransform
export type DatasetTimeUnitTransform = DatasetTimeUnitTransformBase & (
| {
readonly unit: Exclude<TimeUnit, "week">;
readonly weekStartsOn?: never;
readonly weekRule?: never;
}
| {
readonly unit: "week";
readonly weekStartsOn: 0 | 1 | 2 | 3 | 4 | 5 | 6;
readonly weekRule: "calendar" | "iso";
}
);
Related types: DatasetTimeUnitTransformBase · TimeUnit.
DatasetTimeUnitTransformBase
Expand DatasetTimeUnitTransformBase
type DatasetTimeUnitTransformBase = {
readonly missing?: "error" | "null";
readonly type: "timeUnit";
readonly field: string;
readonly temporalUnit?: TemporalInputUnit;
readonly as: string;
readonly timeZone?: string;
};
Related types: TemporalInputUnit.
DatasetTransform
Expand DatasetTransform
export type DatasetTransform =
| DatasetBinTransform
| DatasetBin2DTransform
| DatasetCompleteTransform
| DatasetComputedTransform
| DatasetImputedTransform
| DatasetNormalizedTransform
| DatasetFilterTransform
| DatasetFlattenTransform
| DatasetLookupTransform
| DatasetFoldTransform
| DatasetRegressionTransform
| DatasetRegressionStatisticsTransform
| DatasetSortTransform
| DatasetDensityTransform
| DatasetECDFTransform
| DatasetHorizonTransform
| DatasetIntervalTransform
| DatasetSummaryTransform
| DatasetStackTransform
| DatasetStatisticalReferenceTransform
| DatasetTimeUnitTransform
| DatasetWindowTransform;
Related types: DatasetBinTransform · DatasetBin2DTransform · DatasetCompleteTransform · DatasetComputedTransform · DatasetImputedTransform · DatasetNormalizedTransform · DatasetFilterTransform · DatasetFlattenTransform · DatasetLookupTransform · DatasetFoldTransform · DatasetRegressionTransform · DatasetRegressionStatisticsTransform · DatasetSortTransform · DatasetDensityTransform · DatasetECDFTransform · DatasetHorizonTransform · DatasetIntervalTransform · DatasetSummaryTransform · DatasetStackTransform · DatasetStatisticalReferenceTransform · DatasetTimeUnitTransform · DatasetWindowTransform.
DatasetWindowOperation
Expand DatasetWindowOperation
export type DatasetWindowOperation =
| { readonly op: "rowNumber" | "rank" | "denseRank"; readonly as: string }
| {
readonly op: "cumulativeSum";
readonly field: string;
readonly as: string;
}
| {
readonly op: "lag" | "lead";
readonly field: string;
readonly as: string;
readonly offset: number;
readonly default: unknown;
}
| {
readonly op: "movingMean" | "movingSum";
readonly field: string;
readonly as: string;
readonly frame:
| {
readonly preceding: number;
readonly following: number;
}
| {
readonly duration: {
readonly preceding: number;
readonly following: number;
readonly unit: DurationWindowUnit;
};
};
readonly minPeriods: number;
readonly missing: "error" | "skip";
};
Related types: DurationWindowUnit.
DatasetWindowSort
Expand DatasetWindowSort
export interface DatasetWindowSort {
readonly field: string;
readonly order: WindowSortOrder;
}
Related types: WindowSortOrder.
DatasetWindowTransform
Expand DatasetWindowTransform
export interface DatasetWindowTransform {
readonly type: "window";
readonly partitionBy: readonly string[];
readonly sortBy: readonly DatasetWindowSort[];
readonly operations: readonly DatasetWindowOperation[];
readonly temporalUnit?: TemporalInputUnit;
}
Related types: DatasetWindowSort · DatasetWindowOperation · TemporalInputUnit.
DatumPositionEncodingOptions
Expand DatumPositionEncodingOptions
export type DatumPositionEncodingOptions =
| InferredRuleDatumPositionEncodingOptions
| RulePositionEncodingBase & (
| {
fieldType: "quantitative";
scale?: NonPointQuantitativePositionScaleOptions;
}
| {
fieldType: "temporal";
temporalUnit?: TemporalInputUnit;
scale?: NonPointTemporalPositionScaleOptions;
}
| {
fieldType: "nominal" | "ordinal";
scale?: NonPointCategoricalPositionScaleOptions;
}
);
/** Constant primary position accepted by Rule, Rect, Area, Point, Tick, and independent Text policies. */
Related types: InferredRuleDatumPositionEncodingOptions · RulePositionEncodingBase · NonPointQuantitativePositionScaleOptions · TemporalInputUnit · NonPointTemporalPositionScaleOptions · NonPointCategoricalPositionScaleOptions.
DensityDataOptions
Expand DensityDataOptions
export interface DensityDataOptions {
id: string;
source?: string;
field: string;
groupBy?: string;
bandwidth?: "auto" | number;
extent?: "auto" | readonly [number, number];
steps?: number;
kernel?: DensityKernel;
normalization?: DensityNormalization;
weight?: StatisticalWeight;
missing?: "error" | "drop";
as?: readonly [string, string];
}
Related types: DensityKernel · DensityNormalization · StatisticalWeight.
DensityEncodingBase
Expand DensityEncodingBase
type DensityEncodingBase = Omit<DensityDataOptions, "id" | "groupBy"> & {
groupBy?: string | false;
target?: string;
densityChannel?: "x" | "y";
coordinate?: string;
valueScale?: NonPointQuantitativePositionScaleOptions;
};
Related types: DensityDataOptions · NonPointQuantitativePositionScaleOptions.
DensityEncodingOptions
Expand DensityEncodingOptions
export type DensityEncodingOptions = DensityEncodingBase & (
| {
placement?: BaselineDensityPlacement;
densityScale?: NonPointZeroSupportingPositionScaleOptions;
}
| {
placement: CategoryDensityPlacement;
densityScale?: never;
}
);
Related types: DensityEncodingBase · BaselineDensityPlacement · NonPointZeroSupportingPositionScaleOptions · CategoryDensityPlacement.
DensityKernel
Expand DensityKernel
export type DensityKernel =
| "gaussian"
| "epanechnikov"
| "uniform"
| "triangular";
DensityNormalization
Expand DensityNormalization
export type DensityNormalization = "unit" | "count";
DensityPlacement
Expand DensityPlacement
export type DensityPlacement =
| BaselineDensityPlacement
| CategoryDensityPlacement;
Related types: BaselineDensityPlacement · CategoryDensityPlacement.
DensityPlacementSide
Expand DensityPlacementSide
export type DensityPlacementSide =
| "both"
| "left"
| "right"
| "top"
| "bottom";
DensityPlacementSplit
Expand DensityPlacementSplit
export interface DensityPlacementSplit {
field: string;
domain?: readonly [unknown, unknown];
}
DensityPlacementWidth
Expand DensityPlacementWidth
export interface DensityPlacementWidth {
band?: number;
resolve?: DensityWidthResolution;
}
Related types: DensityWidthResolution.
DensityPlotGuideOptions
Expand DensityPlotGuideOptions
export type DensityPlotGuideOptions = Omit<CCategoricalGuides, "legend" | "grid"> & {
grid?: false | ContinuousCartesianGridOptions;
legend?: false | DensityPlotLegendOptions;
};
Related types: CCategoricalGuides · ContinuousCartesianGridOptions · DensityPlotLegendOptions.
DensityPlotLegendOptions
Expand DensityPlotLegendOptions
export type DensityPlotLegendOptions = Omit<PieLegendOptions, "order"> & { order?: LegendValueOrder };
Related types: PieLegendOptions · LegendValueOrder.
DensityWidthResolution
Expand DensityWidthResolution
export type DensityWidthResolution = "shared" | "independent";
DerivedDataDependents
Expand DerivedDataDependents
export type DerivedDataDependents = "reject" | "recompute";
DiscretizedColorScaleOptions
Expand DiscretizedColorScaleOptions
export type DiscretizedColorScaleOptions =
| QuantizeColorScaleOptions
| QuantileColorScaleOptions
| ThresholdColorScaleOptions;
/** Area quantitative color requires one finite value per existing series;
* aggregate, temporal color and unknown fallback remain mark-specific restrictions.
* Area authoring uses the Full facade; createAreaPlot.color stays categorical.
* Tick quantitative/temporal color paints its stroke and excludes a simultaneous stroke encoding.
*/
Related types: QuantizeColorScaleOptions · QuantileColorScaleOptions · ThresholdColorScaleOptions.
DisplayLabelMap
Expand DisplayLabelMap
export type DisplayLabelMap = ReadonlyArray<Readonly<{
value: DatasetScalar;
label: string;
}>>;
Related types: DatasetScalar.
DisplayLabelOptions
Expand DisplayLabelOptions
export interface DisplayLabelOptions {
labelMap?: DisplayLabelMap | "auto";
}
Related types: DisplayLabelMap.
DistributiveLegendOmit
Expand DistributiveLegendOmit
type DistributiveLegendOmit<T, K extends PropertyKey> = T extends unknown ? Omit<T, K> : never;
DurationWindowFrame
Expand DurationWindowFrame
export type DurationWindowFrame = {
preceding?: never;
following?: never;
duration: {
preceding: number;
following?: number;
unit: DurationWindowUnit;
};
};
Related types: DurationWindowUnit.
DurationWindowUnit
Expand DurationWindowUnit
export type DurationWindowUnit = "millisecond" | "second" | "minute" | "hour" | "day";
DynamicReferenceBinding
Expand DynamicReferenceBinding
type DynamicReferenceBinding = {
readonly id?: string;
readonly source: string;
readonly axis: "x" | "y";
/** Distribution/endpoint measurement axes and quantitative Horizon X use original bound observations, retaining multiplicity. Horizon folded Y is unsupported. */
readonly population?: "boundData" | "visibleItems";
readonly field?: string;
/** Compute a separate reference for each observed value of this field. */
readonly groupBy?: string;
readonly x?: never;
readonly y?: never;
readonly space?: never;
readonly data?: never;
readonly coordinate?: never;
readonly temporalUnit?: never;
};
/** A statistical line (mean by default) or an exact two-statistic interval. */
ECDFDataOptions
Expand ECDFDataOptions
export interface ECDFDataOptions {
id: string;
source?: string;
field: string;
groupBy?: string | readonly [string, ...string[]];
weight?: string;
missing?: "drop" | "error";
as?: ECDFOutputFields;
}
Related types: ECDFOutputFields.
ECDFOutputFields
Expand ECDFOutputFields
export interface ECDFOutputFields {
value: string;
cumulative: string;
probability: string;
}
EditAxesOptions
Expand EditAxesOptions
export interface EditAxesOptions {
x?: false | EditAxisOptions<XAxisPosition> | readonly [EditAxisOptions<XAxisPosition> & { target: string }, ...(EditAxisOptions<XAxisPosition> & { target: string })[]];
y?: false | EditAxisOptions<YAxisPosition> | readonly [EditAxisOptions<YAxisPosition> & { target: string }, ...(EditAxisOptions<YAxisPosition> & { target: string })[]];
theta?: false | EditThetaAxisOptions;
radius?: false | EditRadialAxisOptions;
parallel?: false | EditParallelAxisOptions | readonly [EditParallelAxisOptions, ...EditParallelAxisOptions[]];
}
Related types: EditAxisOptions · XAxisPosition · YAxisPosition · EditThetaAxisOptions · EditRadialAxisOptions · EditParallelAxisOptions.
EditAxisOptions
Expand EditAxisOptions
export interface EditAxisOptions<P extends string> {
/** Omission preserves placement; false restores the ordinary overlay. */
underlay?: boolean;
target?: string;
/** Omitted edits preserve the frame; zero restores the plot-edge frame. */
offset?: number;
position?: P;
line?: false | AxisLineStyleOptions;
ticks?: false | Omit<AxisTickOptions<P>, "scale" | "position" | "target">;
labels?: false | Omit<AxisLabelOptions<P>, "scale" | "position" | "target">;
ticksAndLabels?: false | Omit<AxisTicksAndLabelsOptions<P>, "scale" | "position" | "target">;
title?: false | Omit<AxisTitleOptions<P>, "scale" | "position" | "target">;
}
Related types: AxisLineStyleOptions · AxisTickOptions · AxisLabelOptions · AxisTicksAndLabelsOptions · AxisTitleOptions.
EditBin2DDataOptions
Expand EditBin2DDataOptions
export interface EditBin2DDataOptions {
target?: string;
source?: string;
x?: string;
y?: string;
bins?: number | Bin2DCounts;
extent?: Bin2DExtent;
assignment?: "edges" | "step";
includeEmpty?: boolean;
members?: boolean;
as?: DatasetBin2DOutputFields;
dependents?: DerivedDataDependents;
}
Related types: Bin2DCounts · Bin2DExtent · DatasetBin2DOutputFields · DerivedDataDependents.
EditBinDataOptions
Expand EditBinDataOptions
export type EditBinDataOptions = FocusedWeightedDerivedDataEdit<
BinDataOptions,
StatisticalWeight
>;
Related types: FocusedWeightedDerivedDataEdit · BinDataOptions · StatisticalWeight.
EditBoxPlotOptions
Expand EditBoxPlotOptions
export interface EditBoxPlotOptions {
summary?: BoxPlotSummaryFields | false;
target?: string;
data?: string;
x?: BoxPlotPositionChannel;
y?: BoxPlotPositionChannel;
whisker?: BoxPlotWhisker;
width?: BoxPlotWidth;
outliers?: boolean;
box?: RectStyleDetails & {
fill?: string;
opacity?: number;
stroke?: string;
strokeWidth?: number;
};
median?: StrokeStyleDetails & {
width?: { pixels: number } | "auto";
stroke?: string;
strokeWidth?: number;
};
outlier?: StrokeStyleDetails & {
shape?: PointShape;
radius?: number;
opacity?: number;
};
}
Related types: BoxPlotSummaryFields · BoxPlotPositionChannel · BoxPlotWhisker · BoxPlotWidth · RectStyleDetails · StrokeStyleDetails · PointShape.
EditColorScaleOptions
Expand EditColorScaleOptions
export type EditColorScaleOptions = FocusedScaleSelection & WithoutScaleId<
CategoricalColorScaleOptions | Omit<ContinuousColorScaleOptions, "whitePoint" | "gamma"> | DiscretizedColorScaleOptions
> & { whitePoint?: "d65" | "d50" | "auto"; gamma?: number | "auto" };
Related types: FocusedScaleSelection · WithoutScaleId · CategoricalColorScaleOptions · ContinuousColorScaleOptions · DiscretizedColorScaleOptions.
EditCompleteDataOptions
Expand EditCompleteDataOptions
export type EditCompleteDataOptions = FocusedDerivedDataEdit<CompleteDataOptions>;
Related types: FocusedDerivedDataEdit · CompleteDataOptions.
EditCompositionLayoutOptions
Expand EditCompositionLayoutOptions
export interface EditCompositionLayoutOptions {
columns?: number;
gap?: FacetGap;
align?: CompositionAlign;
padding?: number | CompositionPadding;
/** Interpret gap between child canvases (default), inner plots, or retained full content (wrapped facets). */
spacing?: "canvas" | "plot" | "content";
/** Share existing top margin with parent title and headers; requires plot spacing. Stacked restores the default. */
topLane?: FacetTopLaneMode;
}
Related types: FacetGap · CompositionAlign · CompositionPadding · FacetTopLaneMode.
EditComputedDataOptions
Expand EditComputedDataOptions
export type EditComputedDataOptions = FocusedDerivedDataEdit<ComputedDataOptions>;
Related types: FocusedDerivedDataEdit · ComputedDataOptions.
EditCoordinateOptions
Expand EditCoordinateOptions
export type EditCoordinateOptions = EditCoordinateTarget & (
| { aspect: CoordinateAspect; polarFrame?: PolarFrameOptions }
| { aspect?: CoordinateAspect; polarFrame: PolarFrameOptions }
);
Related types: EditCoordinateTarget · CoordinateAspect · PolarFrameOptions.
EditCoordinateTarget
Expand EditCoordinateTarget
type EditCoordinateTarget = {
target: string;
};
EditDensityDataOptions
Expand EditDensityDataOptions
export type EditDensityDataOptions = FocusedWeightedDerivedDataEdit<
DensityDataOptions,
StatisticalWeight
>;
Related types: FocusedWeightedDerivedDataEdit · DensityDataOptions · StatisticalWeight.
EditDensityOptions
Expand EditDensityOptions
export interface EditDensityOptions {
target?: string;
source?: string;
field?: string;
groupBy?: string | false;
bandwidth?: "auto" | number;
extent?: "auto" | readonly [number, number];
steps?: number;
kernel?: DensityKernel;
normalization?: DensityNormalization;
weight?: StatisticalWeight | false;
densityChannel?: "x" | "y";
valueScale?: NonPointQuantitativePositionScaleOptions;
placement?: DensityPlacement;
}
Related types: DensityKernel · DensityNormalization · StatisticalWeight · NonPointQuantitativePositionScaleOptions · DensityPlacement.
EditDerivedDataOptions
Expand EditDerivedDataOptions
export interface EditDerivedDataOptions {
target: string;
definition: RequestedDatasetTransform;
dependents?: DerivedDataDependents;
}
Related types: RequestedDatasetTransform · DerivedDataDependents.
EditECDFDataOptions
Expand EditECDFDataOptions
export type EditECDFDataOptions = FocusedWeightedDerivedDataEdit<
ECDFDataOptions,
string
>;
Related types: FocusedWeightedDerivedDataEdit · ECDFDataOptions.
EditECDFPlotOptions
Expand EditECDFPlotOptions
export type EditECDFPlotOptions = { target?: string } & Partial<Pick<
CreateECDFPlotOptions,
"data" | "coordinate" | "field" | "missing" | "as"
>> & {
groupBy?: CreateECDFPlotOptions["groupBy"] | false;
weight?: string | false;
color?: CreateECDFPlotOptions["color"] | false;
};
Related types: CreateECDFPlotOptions.
EditEndpointPlotOptions
Expand EditEndpointPlotOptions
export type EditEndpointPlotOptions = { target?: string } & Partial<Pick<
CreateDumbbellPlotOptions,
"data" | "coordinate" | "category" | "start" | "end" | "orientation" | "summary"
>> & {
value?: EndpointValueChannel;
baseline?: number;
};
Related types: CreateDumbbellPlotOptions · EndpointValueChannel.
EditErrorBandBoundaryOptions
Expand EditErrorBandBoundaryOptions
export interface EditErrorBandBoundaryOptions extends StrokeStyleDetails {
target?: string;
boundary?: "both" | "lower" | "upper";
stroke?: string;
strokeWidth?: number;
strokeDash?: DashStyle | DashPattern;
opacity?: number;
curve?: CurveInterpolation;
}
Related types: StrokeStyleDetails · DashStyle · DashPattern · CurveInterpolation.
EditErrorBandOptions
Expand EditErrorBandOptions
export interface EditErrorBandOptions extends StrokeStyleDetails {
target?: string;
data?: string;
x?: ErrorBandPositionChannel | ErrorBandIntervalChannel;
y?: ErrorBandPositionChannel | ErrorBandIntervalChannel;
groupBy?: string | false;
fill?: FillPaint | false;
opacity?: number;
curve?: CurveInterpolation;
statistics?: {
center?: IntervalCenter;
extent?: IntervalExtent;
method?: ConfidenceIntervalMethod;
level?: number;
};
boundaries?: false | (StrokeStyleDetails & {
stroke?: string;
strokeWidth?: number;
strokeDash?: DashStyle | DashPattern;
opacity?: number;
curve?: CurveInterpolation;
});
}
Related types: StrokeStyleDetails · ErrorBandPositionChannel · ErrorBandIntervalChannel · FillPaint · CurveInterpolation · IntervalCenter · IntervalExtent · ConfidenceIntervalMethod · DashStyle · DashPattern.
EditErrorBarOptions
Expand EditErrorBarOptions
export interface EditErrorBarOptions extends StrokeStyleDetails {
target?: string;
data?: string;
x?: ErrorBarPositionChannel | ErrorBarIntervalChannel;
y?: ErrorBarPositionChannel | ErrorBarIntervalChannel;
xOffset?: ErrorBarOffsetChannel | false;
yOffset?: ErrorBarOffsetChannel | false;
groupBy?: string | false;
caps?: boolean;
capSize?: number;
stroke?: string;
strokeWidth?: number;
strokeDash?: DashStyle | DashPattern;
opacity?: number;
statistics?: {
center?: IntervalCenter;
extent?: IntervalExtent;
method?: ConfidenceIntervalMethod;
level?: number;
};
}
Related types: StrokeStyleDetails · ErrorBarPositionChannel · ErrorBarIntervalChannel · ErrorBarOffsetChannel · DashStyle · DashPattern · IntervalCenter · IntervalExtent · ConfidenceIntervalMethod.
EditFacetHeadersOptions
Expand EditFacetHeadersOptions
export interface EditFacetHeadersOptions {
fontSize?: number;
fontFamily?: string;
fontWeight?: string | number;
color?: string;
offset?: number;
/** Content follows concrete mark bounds with plot spacing; plot preserves existing placement. */
anchor?: "plot" | "content" | "view";
role?: FacetHeaderRole;
labelMap?: DisplayLabelMap | "auto";
side?: FacetHeaderSide;
align?: FacetHeaderAlign;
/** Numbers are radians; zero restores the existing unrotated header layout. */
rotation?: RotationInput;
/** Requires an explicit row or column role. False removes that role's field title. */
title?: FacetHeaderTitleOptions | false;
}
Related types: FacetHeaderRole · DisplayLabelMap · FacetHeaderSide · FacetHeaderAlign · RotationInput · FacetHeaderTitleOptions.
EditFacetSourceOptions
Expand EditFacetSourceOptions
export type EditFacetSourceOptions =
| { program: ChartProgram; action?: never }
| { program?: never; action: { method: string; options?: Readonly<Record<string, unknown>> } };
EditFilteredDataOptions
Expand EditFilteredDataOptions
export type EditFilteredDataOptions = FilterModePatch & {
target: string;
field?: string;
nulls?: "include" | "exclude" | false;
dependents?: DerivedDataDependents;
};
Related types: FilterModePatch · DerivedDataDependents.
EditFlattenDataOptions
Expand EditFlattenDataOptions
export type EditFlattenDataOptions = FocusedDerivedDataEdit<FlattenDataOptions>;
Related types: FocusedDerivedDataEdit · FlattenDataOptions.
EditFoldDataOptions
Expand EditFoldDataOptions
export type EditFoldDataOptions = FocusedDerivedDataEdit<FoldDataOptions>;
Related types: FocusedDerivedDataEdit · FoldDataOptions.
EditGradientPlotOptions
Expand EditGradientPlotOptions
export interface EditGradientPlotOptions {
target?: string;
data?: string;
x?: GradientPlotPositionChannel;
y?: GradientPlotPositionChannel;
density?: GradientPlotDensityOptions;
width?: { band?: number };
gradient?: GradientPlotAppearanceOptions;
center?: false | GradientPlotCenterOptions;
}
Related types: GradientPlotPositionChannel · GradientPlotDensityOptions · GradientPlotAppearanceOptions · GradientPlotCenterOptions.
EditGraphicsOptions
Expand EditGraphicsOptions
export type EditGraphicsOptions =
| { target: string; property: string; value: unknown; remove?: false }
| { target: string; remove: true; property?: never; value?: never };
EditGridDirectionsOptions
Expand EditGridDirectionsOptions
export interface EditGridDirectionsOptions {
horizontal?: EditGridOptions;
vertical?: EditGridOptions;
theta?: EditPolarGridOptions;
radial?: EditPolarGridOptions;
}
Related types: EditGridOptions · EditPolarGridOptions.
EditGridOptions
Expand EditGridOptions
export interface EditGridOptions {
strokeDashMap?: CartesianGuideDashMap | "auto";
/** Absolute signed logical-pixel displacement; omission preserves the current value. */
alongOffset?: number;
/** Preserve omitted order; finite values sort Cartesian grids relative to marks at zero. */
zIndex?: number;
/** Band centers by default; boundary draws both edges of each selected band. */
bandPosition?: "center" | "boundary";
count?: number;
values?: readonly CategoryValue[] | "auto";
color?: string;
lineWidth?: number;
strokeDash?: readonly number[];
}
Related types: CartesianGuideDashMap · CategoryValue.
EditHorizonOptions
Expand EditHorizonOptions
export interface EditHorizonOptions
extends Omit<HorizonEncodingOptions, "groupBy"> {
groupBy?: string | false;
}
Related types: HorizonEncodingOptions.
EditImputedDataOptions
Expand EditImputedDataOptions
export type EditImputedDataOptions = FocusedDerivedDataEdit<ImputedDataOptions>;
Related types: FocusedDerivedDataEdit · ImputedDataOptions.
EditIntervalDataOptions
Expand EditIntervalDataOptions
export type EditIntervalDataOptions = FocusedDerivedDataEdit<IntervalDataOptions>;
Related types: FocusedDerivedDataEdit · IntervalDataOptions.
EditLegendBlockOptions
Expand EditLegendBlockOptions
export interface EditLegendBlockOptions {
/** Reset only the sample window with auto. */
clipHeight?: number | "auto";
target: string;
channel: LegendChannel;
/** Block-local anchor; inherit removes only this override. */
position?: "right" | "left" | "bottom" | "top" | "top-left" | "top-right" | "bottom-left" | "bottom-right" | "inherit";
title?: string;
values?: readonly [number, ...number[]] | "auto";
count?: number;
order?: readonly CategoryValue[];
gap?: number;
text?: LegendBlockTextPatch;
symbol?: LegendBlockSymbolPatch;
/** Display-only: categorical keys, or finite numeric keys for continuous size samples. Empty labels omit text only. */
labelMap?: DisplayLabelMap | "auto";
}
Related types: LegendChannel · CategoryValue · LegendBlockTextPatch · LegendBlockSymbolPatch · DisplayLabelMap.
EditLegendBorderOptions
Expand EditLegendBorderOptions
export interface EditLegendBorderOptions {
target?: string;
/** Select one existing block without changing its content. */
channel?: LegendChannel;
border: boolean | LegendBorderOptions;
}
/** Omitted/false axes are preserved; component false values remove existing components. */
Related types: LegendChannel · LegendBorderOptions.
EditLegendLabelsOptions
Expand EditLegendLabelsOptions
export interface EditLegendLabelsOptions extends LegendTextOptions {
target?: string;
/** Select one existing block without changing its content. */
channel?: LegendChannel;
}
Related types: LegendTextOptions · LegendChannel.
EditLegendLayoutOptions
Expand EditLegendLayoutOptions
export interface EditLegendLayoutOptions {
target?: string;
/** Select one existing block without changing its content. */
channel?: LegendChannel;
layout?: "edge" | "legacy-bottom";
/** Outside right/left: complete legend stack top aligns with the plot top, including borders and excluding chart titles. */
position?: "right" | "left" | "bottom" | "top" | "top-left" | "top-right" | "bottom-left" | "bottom-right" | "inherit";
/** Opt into whole-target legend group layout; a requested row never wraps. */
blockLayout?: "row" | "column" | "wrap";
/** Move the complete occupied group top-left to plot-relative logical pixels. A later position clears this anchor. */
at?: { x: number; y: number };
/** Single top/bottom edge: align complete occupied bounds, including border strokes, to the plot. Side positions require center. */
align?: "left" | "center" | "right";
/** Gradient orientation is independent of position; auto is gradient-only. Categorical sides require vertical. */
direction?: "horizontal" | "vertical" | "auto";
/** Categorical legends accept a positive column count on every supported position. */
columns?: number;
/** Single top/bottom edge: gap from the plot to the nearest occupied legend edge. */
offset?: number;
/** bottom is gradient-only; left retains the existing categorical/opacity rules. */
titlePosition?: "top" | "left" | "bottom";
/** Explicit spacing override; vertical creation defaults to 18 logical pixels. */
itemGap?: number;
/** Non-negative occupied-row gap; auto restores the retained legacy pitch. */
rowPadding?: number | "auto";
/** Non-negative visible-title/body gap; auto restores the family default. */
titlePadding?: number | "auto";
}
Related types: LegendChannel.
EditLegendOptions
Expand EditLegendOptions
export interface EditLegendOptions
extends Omit<LegendOptions, "title" | "values" | "titleStyle" | "direction" | "position" | "clipHeight" | "rowPadding" | "titlePadding"> {
clipHeight?: number | "auto";
/** auto removes the row policy and restores the retained itemGap behavior. */
rowPadding?: number | "auto";
/** auto removes the title/body spacing override. */
titlePadding?: number | "auto";
/** Select one existing block; cannot accompany channels. */
channel?: LegendChannel;
/** inherit is allowed only with a singular channel selector. */
position?: "right" | "left" | "bottom" | "top" | "top-left" | "top-right" | "bottom-left" | "bottom-right" | "inherit";
/** Gradient-only auto resets orientation. */
direction?: "horizontal" | "vertical" | "auto";
titleStyle?: LegendTitleStyleEditOptions;
/** Exact final content set for the whole target; omission preserves content. */
channels?: LegendOptions["channels"];
title?: string | "auto" | false;
/** Replace exact samples, or reset them to the remembered automatic count. */
values?: readonly number[] | "auto";
}
Related types: LegendOptions · LegendChannel · LegendTitleStyleEditOptions.
EditLegendSymbolsOptions
Expand EditLegendSymbolsOptions
export interface EditLegendSymbolsOptions {
clipHeight?: number | "auto";
target?: string;
/** Select one existing block without changing its content. */
channel?: LegendChannel;
symbol?: LegendSymbolRecipe;
count?: number;
gradient?: { length?: number; thickness?: number; opacity?: number };
}
Related types: LegendChannel · LegendSymbolRecipe.
EditLegendTitleOptions
Expand EditLegendTitleOptions
export interface EditLegendTitleOptions extends LegendTitleStyleEditOptions {
target?: string;
/** Select one existing block without changing its content. */
channel?: LegendChannel;
title?: string | "auto" | false;
}
Related types: LegendTitleStyleEditOptions · LegendChannel.
EditLookupDataOptions
Expand EditLookupDataOptions
export type EditLookupDataOptions = FocusedDerivedDataEdit<LookupDataOptions>;
Related types: FocusedDerivedDataEdit · LookupDataOptions.
EditMarkLabelPlacementOptions
Expand EditMarkLabelPlacementOptions
export interface EditMarkLabelPlacementOptions {
target: string;
placement: MarkLabelPlacement | "auto";
}
/** Remove one attached label layer or every attached label owned by a source mark. */
Related types: MarkLabelPlacement.
EditMarkLabelSelectionOptions
Expand EditMarkLabelSelectionOptions
export type EditMarkLabelSelectionOptions = { target: string } & (
| { select: MarkSelector; selection?: never; all?: never }
| { selection: string; select?: never; all?: never }
| { all: true; select?: never; selection?: never }
);
/** Replace semantic placement or reset one attached label layer to its legacy anchor. */
Related types: MarkSelector.
EditMarkSelectionOptions
Expand EditMarkSelectionOptions
export type EditMarkSelectionOptions = {
selection?: string;
} & MarkSelector;
Related types: MarkSelector.
EditNormalizedDataOptions
Expand EditNormalizedDataOptions
export type EditNormalizedDataOptions = FocusedDerivedDataEdit<NormalizedDataOptions>;
Related types: FocusedDerivedDataEdit · NormalizedDataOptions.
EditOpacityScaleOptions
Expand EditOpacityScaleOptions
export type EditOpacityScaleOptions = FocusedScaleSelection & WithoutScaleId<OpacityScaleOptions>;
Related types: FocusedScaleSelection · WithoutScaleId · OpacityScaleOptions.
EditParallelAxisOptions
Expand EditParallelAxisOptions
export type EditParallelAxisOptions = ParallelAxisComponentsOptions;
Related types: ParallelAxisComponentsOptions.
EditParallelScaleOptions
Expand EditParallelScaleOptions
export type EditParallelScaleOptions = {
target: string;
dimension: string;
} & WithoutScaleId<
QuantitativePositionScaleOptions | CategoricalPositionScaleOptions
>;
Related types: WithoutScaleId · QuantitativePositionScaleOptions · CategoricalPositionScaleOptions.
EditPolarAxisOptions
Expand EditPolarAxisOptions
export interface EditPolarAxisOptions {
angle?: number;
line?: false | AxisLineStyleOptions;
ticks?: false | PolarTickOptions;
labels?: false | PolarLabelOptions;
ticksAndLabels?: false | PolarTicksAndLabelsOptions;
title?: false | PolarTitleOptions;
}
Related types: AxisLineStyleOptions · PolarTickOptions · PolarLabelOptions · PolarTicksAndLabelsOptions · PolarTitleOptions.
EditPolarGridOptions
Expand EditPolarGridOptions
export interface EditPolarGridOptions {
count?: number;
values?: readonly AxisValue[];
color?: string;
lineWidth?: number;
strokeDash?: readonly number[];
}
Related types: AxisValue.
EditRScaleOptions
Expand EditRScaleOptions
export type EditRScaleOptions = FocusedScaleSelection & WithoutScaleId<RadiusScaleOptions> & {
radialMapping?: RadialMapping;
};
Related types: FocusedScaleSelection · WithoutScaleId · RadiusScaleOptions · RadialMapping.
EditRadarPlotOptions
Expand EditRadarPlotOptions
export interface EditRadarPlotOptions {
target?: string;
wide: { fields: readonly [string, string, ...string[]] };
}
EditRadialAxisOptions
Expand EditRadialAxisOptions
export interface EditRadialAxisOptions
extends Omit<EditPolarAxisOptions, "title"> {
title?: false | RadialTitleOptions;
}
Related types: EditPolarAxisOptions · RadialTitleOptions.
EditRaincloudPlotOptions
Expand EditRaincloudPlotOptions
export interface EditRaincloudPlotOptions {
target?: string;
data?: string;
category?: RaincloudCategoryChannel;
value?: RaincloudValueChannel;
orientation?: "vertical" | "horizontal";
side?: "before" | "after";
density?: false | RaincloudDensityOptions;
summary?: false | RaincloudSummaryOptions;
points?: false | RaincloudPointsOptions;
color?: false | RaincloudColorChannel;
}
Related types: RaincloudCategoryChannel · RaincloudValueChannel · RaincloudDensityOptions · RaincloudSummaryOptions · RaincloudPointsOptions · RaincloudColorChannel.
EditRectMarkOptions
Expand EditRectMarkOptions
export interface EditRectMarkOptions extends Omit<RectMarkOptions, "id" | "data"> {
target?: string;
}
Related types: RectMarkOptions.
EditRegressionDataOptions
Expand EditRegressionDataOptions
export type EditRegressionDataOptions = FocusedDerivedDataEdit<RegressionDataOptions>;
Related types: FocusedDerivedDataEdit · RegressionDataOptions.
EditRegressionOptions
Expand EditRegressionOptions
export interface EditRegressionOptions {
placement?: "source" | "plot-last";
target?: string;
data?: string;
x?: string;
y?: string;
groupBy?: string | false;
method?: RegressionMethod;
degree?: number;
span?: number;
robustIterations?: number;
confidenceMethod?: ConfidenceIntervalMethod;
level?: number;
confidence?: number;
interval?: RegressionInterval | false;
missing?: "error" | "drop";
predict?: RegressionPredictOptions | false;
band?: false | RegressionBandOptions;
line?: StrokeStyleDetails & { strokeWidth?: number; curve?: CurveInterpolation };
sourceBinding?: "fixed" | "follow";
}
Related types: RegressionMethod · ConfidenceIntervalMethod · RegressionInterval · RegressionPredictOptions · RegressionBandOptions · StrokeStyleDetails · CurveInterpolation.
EditRegressionStatisticsDataOptions
Expand EditRegressionStatisticsDataOptions
export interface EditRegressionStatisticsDataOptions {
target?: string;
source?: string;
}
EditScaleOptions
Expand EditScaleOptions
export interface EditScaleOptions {
radialMapping?: RadialMapping;
id?: string;
type?: ScaleType;
domain?: "auto" | readonly unknown[];
emptyDomain?: "preserve" | "require-explicit";
range?: ScaleRange;
nice?: boolean | LinearNiceCountOptions;
zero?: boolean;
clamp?: boolean;
reverse?: boolean;
base?: number;
exponent?: number;
constant?: number;
paddingInner?: number;
paddingOuter?: number;
padding?: number;
align?: number;
palette?: Palette;
interpolate?: ContinuousColorInterpolation;
whitePoint?: "d65" | "d50" | "auto";
/** Finite Cubehelix lightness gamma; auto restores 1. */
gamma?: number | "auto";
midpoint?: number | "auto";
unknown?: unknown;
}
Related types: RadialMapping · ScaleType · ScaleRange · LinearNiceCountOptions · Palette · ContinuousColorInterpolation.
EditSemanticOptions
Expand EditSemanticOptions
export type EditSemanticOptions =
| { property: string; value: unknown; remove?: false }
| { property: string; remove: true; value?: never };
EditShapeScaleOptions
Expand EditShapeScaleOptions
export type EditShapeScaleOptions = FocusedScaleSelection & WithoutScaleId<ShapeScaleOptions>;
Related types: FocusedScaleSelection · WithoutScaleId · ShapeScaleOptions.
EditSizeScaleOptions
Expand EditSizeScaleOptions
export type EditSizeScaleOptions = FocusedScaleSelection &
(ExistingSizeScaleEditPatch | SizeScaleTypeEditPatch);
Related types: FocusedScaleSelection · ExistingSizeScaleEditPatch · SizeScaleTypeEditPatch.
EditSortedDataOptions
Expand EditSortedDataOptions
export interface EditSortedDataOptions {
target: string;
sortBy: readonly [SortKey, ...SortKey[]];
dependents?: DerivedDataDependents;
}
Related types: SortKey · DerivedDataDependents.
EditStackDataOptions
Expand EditStackDataOptions
export type EditStackDataOptions = FocusedDerivedDataEdit<StackDataOptions>;
Related types: FocusedDerivedDataEdit · StackDataOptions.
EditStrokeDashScaleOptions
Expand EditStrokeDashScaleOptions
export type EditStrokeDashScaleOptions = FocusedScaleSelection &
Omit<WithoutScaleId<DashScaleOptions>, "unknown"> & { unknown?: DashStyle | DashPattern | undefined };
Related types: FocusedScaleSelection · WithoutScaleId · DashScaleOptions · DashStyle · DashPattern.
EditStrokeScaleOptions
Expand EditStrokeScaleOptions
export type EditStrokeScaleOptions = { target: string } & WithoutScaleSelection<EditColorScaleOptions>;
Related types: WithoutScaleSelection · EditColorScaleOptions.
EditStrokeWidthScaleOptions
Expand EditStrokeWidthScaleOptions
export type EditStrokeWidthScaleOptions = FocusedScaleSelection & WithoutScaleId<StrokeWidthScaleOptions>;
Related types: FocusedScaleSelection · WithoutScaleId · StrokeWidthScaleOptions.
EditSummaryDataOptions
Expand EditSummaryDataOptions
export type EditSummaryDataOptions = FocusedWeightedDerivedDataEdit<
SummaryDataOptions,
StatisticalWeight
>;
Related types: FocusedWeightedDerivedDataEdit · SummaryDataOptions · StatisticalWeight.
EditTextMarkOptions
Expand EditTextMarkOptions
export interface EditTextMarkOptions extends Omit<TextMarkOptions, "id" | "data" | "source" | "text"> {
target?: string;
}
Related types: TextMarkOptions.
EditThetaAxisOptions
Expand EditThetaAxisOptions
export interface EditThetaAxisOptions
extends Omit<EditPolarAxisOptions, "angle" | "labels" | "ticksAndLabels"> {
labels?: false | ThetaAxisLabelOptions;
ticksAndLabels?: false | ThetaTicksAndLabelsOptions;
}
Related types: EditPolarAxisOptions · ThetaAxisLabelOptions · ThetaTicksAndLabelsOptions.
EditThetaScaleOptions
Expand EditThetaScaleOptions
export type EditThetaScaleOptions = FocusedScaleSelection & WithoutScaleId<ThetaScaleOptions>;
Related types: FocusedScaleSelection · WithoutScaleId · ThetaScaleOptions.
EditTimeUnitDataOptions
Expand EditTimeUnitDataOptions
export type EditTimeUnitDataOptions = FocusedDerivedDataEdit<TimeUnitDataOptions>;
Related types: FocusedDerivedDataEdit · TimeUnitDataOptions.
EditTitleOptions
Expand EditTitleOptions
export interface EditTitleOptions
extends Omit<TitleOptions, "text" | "subtitle"> {
text?: string;
subtitle?: string | false;
}
Related types: TitleOptions.
EditViolinPlotOptions
Expand EditViolinPlotOptions
export interface EditViolinPlotOptions {
target?: string;
data?: string;
x?: ViolinPlotPositionChannel;
y?: ViolinPlotPositionChannel;
split?: false | ViolinPlotSplitOptions;
density?: Omit<ViolinPlotDensityOptions, "weight"> & {
weight?: StatisticalWeight | false;
};
}
Related types: ViolinPlotPositionChannel · ViolinPlotSplitOptions · ViolinPlotDensityOptions · StatisticalWeight.
EditWindowDataOptions
Expand EditWindowDataOptions
export type EditWindowDataOptions = FocusedDerivedDataEdit<WindowDataOptions>;
Related types: FocusedDerivedDataEdit · WindowDataOptions.
EditXOffsetScaleOptions
Expand EditXOffsetScaleOptions
export type EditXOffsetScaleOptions = { target: string } & OffsetScaleEditPatch;
Related types: OffsetScaleEditPatch.
EditXScaleOptions
Expand EditXScaleOptions
export type EditXScaleOptions = FocusedScaleSelection & WithoutScaleId<
QuantitativePositionScaleOptions | TemporalPositionScaleOptions | CategoricalPositionScaleOptions
>;
Related types: FocusedScaleSelection · WithoutScaleId · QuantitativePositionScaleOptions · TemporalPositionScaleOptions · CategoricalPositionScaleOptions.
EditYOffsetScaleOptions
Expand EditYOffsetScaleOptions
export type EditYOffsetScaleOptions = EditXOffsetScaleOptions;
Related types: EditXOffsetScaleOptions.
EditYScaleOptions
Expand EditYScaleOptions
export type EditYScaleOptions = EditXScaleOptions;
Related types: EditXScaleOptions.
EncodeChannelsOptions
Expand EncodeChannelsOptions
export interface EncodeChannelsOptions {
target: string;
channels: AtLeastOne<EncodingChannelAssignments>;
}
Related types: AtLeastOne · EncodingChannelAssignments.
EncodingChannelAssignments
Expand EncodingChannelAssignments
export interface EncodingChannelAssignments {
x?: WithoutEncodingTarget<PositionEncodingOptions | DatumPositionEncodingOptions>;
y?: WithoutEncodingTarget<YPositionEncodingOptions | DatumPositionEncodingOptions>;
x2?: WithoutEncodingTarget<SecondaryPositionEncodingOptions>;
y2?: WithoutEncodingTarget<SecondaryPositionEncodingOptions>;
theta?: WithoutEncodingTarget<ThetaEncodingOptions>;
r?: WithoutEncodingTarget<RadialEncodingOptions>;
xOffset?: WithoutEncodingTarget<XOffsetEncodingOptions>;
yOffset?: WithoutEncodingTarget<YOffsetEncodingOptions>;
group?: WithoutEncodingTarget<GroupEncodingOptions>;
pathOrder?: WithoutEncodingTarget<PathOrderEncodingOptions>;
color?: WithoutEncodingTarget<ColorEncodingOptions>;
stroke?: WithoutEncodingTarget<StrokeEncodingOptions>;
size?: WithoutEncodingTarget<SizeEncodingOptions>;
shape?: WithoutEncodingTarget<ShapeEncodingOptions>;
opacity?: WithoutEncodingTarget<OpacityEncodingOptions>;
strokeWidth?: WithoutEncodingTarget<StrokeWidthEncodingOptions>;
strokeDash?: WithoutEncodingTarget<StrokeDashEncodingOptions>;
angle?: WithoutEncodingTarget<AngleEncodingOptions>;
text?: WithoutEncodingTarget<TextEncodingOptions>;
dx?: WithoutEncodingTarget<TextOffsetEncodingOptions>;
dy?: WithoutEncodingTarget<TextOffsetEncodingOptions>;
}
Related types: WithoutEncodingTarget · PositionEncodingOptions · DatumPositionEncodingOptions · YPositionEncodingOptions · SecondaryPositionEncodingOptions · ThetaEncodingOptions · RadialEncodingOptions · XOffsetEncodingOptions · YOffsetEncodingOptions · GroupEncodingOptions · PathOrderEncodingOptions · ColorEncodingOptions · StrokeEncodingOptions · SizeEncodingOptions · ShapeEncodingOptions · OpacityEncodingOptions · StrokeWidthEncodingOptions · StrokeDashEncodingOptions · AngleEncodingOptions · TextEncodingOptions · TextOffsetEncodingOptions.
EndpointCategoryChannel
Expand EndpointCategoryChannel
export type EndpointCategoryChannel = string | {
field: string;
fieldType?: "nominal" | "ordinal";
scale?: NonPointCategoricalPositionScaleOptions;
};
Related types: NonPointCategoricalPositionScaleOptions.
EndpointLabelOptions
Expand EndpointLabelOptions
export type EndpointLabelOptions = Omit<
TextMarkOptions,
"id" | "data" | "source" | "text"
> & {
format?: TextFormat;
layout?: false | Omit<LabelLayoutOptions, "target">;
} & (
| { field?: string; value?: never }
| { field?: never; value: unknown }
);
Related types: TextMarkOptions · TextFormat · LabelLayoutOptions.
EndpointPlotBaseOptions
Expand EndpointPlotBaseOptions
type EndpointPlotBaseOptions = {
id?: string;
data?: string;
coordinate?: string;
category: EndpointCategoryChannel;
orientation?: "horizontal" | "vertical";
summary?: EndpointPlotSummary;
guides?: false | CartesianSeparateGuideOptions;
};
Related types: EndpointCategoryChannel · EndpointPlotSummary · CartesianSeparateGuideOptions.
EndpointPlotSummary
Expand EndpointPlotSummary
export type EndpointPlotSummary = false | "mean" | "median" | "sum" | "min" | "max";
EndpointValueChannel
Expand EndpointValueChannel
export type EndpointValueChannel = string | {
field: string;
fieldType?: "quantitative";
scale?: NonPointQuantitativePositionScaleOptions;
};
Related types: NonPointQuantitativePositionScaleOptions.
ErrorBandExplicitIntervalChannel
Expand ErrorBandExplicitIntervalChannel
export interface ErrorBandExplicitIntervalChannel {
center: string;
lower: string;
upper: string;
scale?: NonPointQuantitativePositionScaleOptions;
}
Related types: NonPointQuantitativePositionScaleOptions.
ErrorBandIntervalChannel
Expand ErrorBandIntervalChannel
export type ErrorBandIntervalChannel =
| ErrorBandStatisticalIntervalChannel
| ErrorBandExplicitIntervalChannel;
Related types: ErrorBandStatisticalIntervalChannel · ErrorBandExplicitIntervalChannel.
ErrorBandOptions
Expand ErrorBandOptions
export interface ErrorBandOptions extends StrokeStyleDetails {
id?: string;
target?: string;
data?: string;
x?: ErrorBandPositionChannel | ErrorBandIntervalChannel;
y?: ErrorBandPositionChannel | ErrorBandIntervalChannel;
groupBy?: string;
coordinate?: string;
fill?: FillPaint;
opacity?: number;
curve?: CurveInterpolation;
boundaries?: false | (StrokeStyleDetails & {
stroke?: string;
strokeWidth?: number;
strokeDash?: DashStyle | DashPattern;
opacity?: number;
curve?: CurveInterpolation;
});
}
Related types: StrokeStyleDetails · ErrorBandPositionChannel · ErrorBandIntervalChannel · FillPaint · CurveInterpolation · DashStyle · DashPattern.
ErrorBandPositionChannel
Expand ErrorBandPositionChannel
export type ErrorBandPositionChannel = { field?: string } & (
| {
fieldType?: "quantitative";
scale?: NonPointQuantitativePositionScaleOptions;
}
| {
fieldType: "temporal";
temporalUnit?: TemporalInputUnit;
scale?: NonPointTemporalPositionScaleOptions;
}
);
Related types: NonPointQuantitativePositionScaleOptions · TemporalInputUnit · NonPointTemporalPositionScaleOptions.
ErrorBandStatisticalIntervalChannel
Expand ErrorBandStatisticalIntervalChannel
export interface ErrorBandStatisticalIntervalChannel {
field?: string;
center?: IntervalCenter;
extent?: IntervalExtent;
method?: ConfidenceIntervalMethod;
level?: number;
scale?: NonPointQuantitativePositionScaleOptions;
}
Related types: IntervalCenter · IntervalExtent · ConfidenceIntervalMethod · NonPointQuantitativePositionScaleOptions.
ErrorBarExplicitIntervalChannel
Expand ErrorBarExplicitIntervalChannel
export interface ErrorBarExplicitIntervalChannel {
center: string;
lower: string;
upper: string;
scale?: NonPointQuantitativePositionScaleOptions;
}
Related types: NonPointQuantitativePositionScaleOptions.
ErrorBarIntervalChannel
Expand ErrorBarIntervalChannel
export type ErrorBarIntervalChannel =
| ErrorBarStatisticalIntervalChannel
| ErrorBarExplicitIntervalChannel;
Related types: ErrorBarStatisticalIntervalChannel · ErrorBarExplicitIntervalChannel.
ErrorBarOffsetChannel
Expand ErrorBarOffsetChannel
export interface ErrorBarOffsetChannel {
field?: string;
fieldType?: "nominal" | "ordinal";
scale?: OffsetScaleOptions;
paddingInner?: number;
paddingOuter?: number;
}
Related types: OffsetScaleOptions.
ErrorBarOptions
Expand ErrorBarOptions
export interface ErrorBarOptions extends StrokeStyleDetails {
id?: string;
target?: string;
data?: string;
x?: ErrorBarPositionChannel | ErrorBarIntervalChannel;
y?: ErrorBarPositionChannel | ErrorBarIntervalChannel;
xOffset?: ErrorBarOffsetChannel;
yOffset?: ErrorBarOffsetChannel;
groupBy?: string | false;
coordinate?: string;
caps?: boolean;
capSize?: number;
stroke?: string;
strokeWidth?: number;
strokeDash?: DashStyle | DashPattern;
opacity?: number;
}
Related types: StrokeStyleDetails · ErrorBarPositionChannel · ErrorBarIntervalChannel · ErrorBarOffsetChannel · DashStyle · DashPattern.
ErrorBarPositionChannel
Expand ErrorBarPositionChannel
export type ErrorBarPositionChannel = { field?: string } & (
| {
fieldType?: "nominal" | "ordinal";
scale?: NonPointCategoricalPositionScaleOptions;
}
| {
fieldType: "temporal";
temporalUnit?: TemporalInputUnit;
scale?: NonPointTemporalPositionScaleOptions;
}
| {
fieldType: "quantitative";
scale?: NonPointQuantitativePositionScaleOptions;
}
);
Related types: NonPointCategoricalPositionScaleOptions · TemporalInputUnit · NonPointTemporalPositionScaleOptions · NonPointQuantitativePositionScaleOptions.
ErrorBarStatisticalIntervalChannel
Expand ErrorBarStatisticalIntervalChannel
export interface ErrorBarStatisticalIntervalChannel {
field?: string;
center?: IntervalCenter;
extent?: IntervalExtent;
method?: ConfidenceIntervalMethod;
level?: number;
scale?: NonPointQuantitativePositionScaleOptions;
}
Related types: IntervalCenter · IntervalExtent · ConfidenceIntervalMethod · NonPointQuantitativePositionScaleOptions.
ExistingSizeScaleEditPatch
Expand ExistingSizeScaleEditPatch
type ExistingSizeScaleEditPatch = {
type?: never;
domain?: "auto" | readonly [string | number | boolean, ...(string | number | boolean)[]];
range?: "auto" | readonly [number, ...number[]];
unknown?: number;
clamp?: boolean;
reverse?: boolean;
base?: number;
exponent?: number;
};
FacadePositionChannel
Expand FacadePositionChannel
type FacadePositionChannel<Quantitative, Temporal, Categorical> =
| string
| (Omit<PositionEncodingBase, "target" | "coordinate"> &
PositionScaleBranches<Quantitative, Temporal, Categorical>);
Related types: PositionEncodingBase · PositionScaleBranches.
FacetGap
Expand FacetGap
export type FacetGap = number | Readonly<{ x: number; y: number }>;
FacetGridOptions
Expand FacetGridOptions
export interface FacetGridOptions {
id?: string;
data?: string;
rows: FacetGridRole;
columns: FacetGridRole;
combinations?: "observed" | "full";
gap?: FacetGap;
align?: CompositionAlign;
padding?: number | CompositionPadding;
scales?: FacetScaleResolutions;
guides?: FacetGuideOptions;
headers?: FacetHeadersOptions;
/** Interpret gap between child canvases (default), inner plots, or retained full content (wrapped facets). */
spacing?: "canvas" | "plot";
/** Share the existing top margin rather than adding title/header reservations. Requires plot spacing. */
topLane?: FacetTopLaneMode;
}
Related types: FacetGridRole · FacetGap · CompositionAlign · CompositionPadding · FacetScaleResolutions · FacetGuideOptions · FacetHeadersOptions · FacetTopLaneMode.
FacetGridRole
Expand FacetGridRole
export interface FacetGridRole {
field: string;
values?: readonly DatasetScalar[];
}
Related types: DatasetScalar.
FacetGuideOptions
Expand FacetGuideOptions
export interface FacetGuideOptions {
axes?: "each" | "outer" | { x?: "each" | "outer"; y?: "each" | "outer" };
legend?: false | "shared" | LegendOptions;
}
Related types: LegendOptions.
FacetHeaderAlign
Expand FacetHeaderAlign
export type FacetHeaderAlign = "start" | "center" | "end";
FacetHeaderRole
Expand FacetHeaderRole
export type FacetHeaderRole = "all" | "row" | "column";
FacetHeaderSide
Expand FacetHeaderSide
export type FacetHeaderSide = "top" | "bottom" | "left" | "right";
FacetHeaderTitleOptions
Expand FacetHeaderTitleOptions
export interface FacetHeaderTitleOptions {
/** Required when introducing a title; edits preserve the existing text. One line. */
text?: string;
fontSize?: number;
fontFamily?: string;
fontWeight?: string | number;
color?: string;
offset?: number;
align?: FacetHeaderAlign;
rotation?: RotationInput;
alongOffset?: number;
}
Related types: FacetHeaderAlign · RotationInput.
FacetHeadersOptions
Expand FacetHeadersOptions
export type FacetHeadersOptions = Omit<EditFacetHeadersOptions, "role" | "side" | "title"> & {
row?: Omit<EditFacetHeadersOptions, "role">;
column?: Omit<EditFacetHeadersOptions, "role">;
};
Related types: EditFacetHeadersOptions.
FacetOptions
Expand FacetOptions
export interface FacetOptions {
id?: string;
field: string;
/** Common row-preserving ancestor, or an explicit materialized fold ancestor of every layer. */
data?: string;
values?: readonly DatasetScalar[];
columns?: number;
gap?: FacetGap;
align?: CompositionAlign;
padding?: number | CompositionPadding;
scales?: FacetScaleResolutions;
guides?: FacetGuideOptions;
headers?: FacetHeadersOptions;
/** Interpret gap between child canvases (default), inner plots, or retained full content (wrapped facets). */
spacing?: "canvas" | "plot" | "content";
/** Share the existing top margin rather than adding title/header reservations. Requires plot spacing. */
topLane?: FacetTopLaneMode;
}
Related types: DatasetScalar · FacetGap · CompositionAlign · CompositionPadding · FacetScaleResolutions · FacetGuideOptions · FacetHeadersOptions · FacetTopLaneMode.
FacetScaleResolution
Expand FacetScaleResolution
export type FacetScaleResolution = "shared" | "independent";
FacetScaleResolutions
Expand FacetScaleResolutions
export interface FacetScaleResolutions {
x?: FacetScaleResolution;
y?: FacetScaleResolution;
xOffset?: FacetScaleResolution;
yOffset?: FacetScaleResolution;
theta?: FacetScaleResolution;
r?: FacetScaleResolution;
color?: FacetScaleResolution;
stroke?: FacetScaleResolution;
size?: FacetScaleResolution;
shape?: FacetScaleResolution;
opacity?: FacetScaleResolution;
strokeDash?: FacetScaleResolution;
parallelDimensions?: FacetScaleResolution;
}
Related types: FacetScaleResolution.
FacetTopLaneMode
Expand FacetTopLaneMode
export type FacetTopLaneMode = "stacked" | "shared";
FieldType
Expand FieldType
export type FieldType = "quantitative" | "temporal" | "ordinal" | "nominal";
FillPaint
Expand FillPaint
export type FillPaint = string | LinearGradientPaint;
Related types: LinearGradientPaint.
FilledLegendSymbolRecipe
Expand FilledLegendSymbolRecipe
type FilledLegendSymbolRecipe = "auto"
| { width?: number; height?: number; stroke?: string; strokeWidth?: number }
| { layers: readonly LegendSymbolLayer[] };
Related types: LegendSymbolLayer.
FilledMarkLegendOptions
Expand FilledMarkLegendOptions
type FilledMarkLegendOptions = Omit<LegendOptions, "symbol" | "representation" | "combine"> & (
| { combine?: "separate" | "size-shape"; representation?: "gradient"; symbol?: FilledLegendSymbolRecipe }
| { combine?: "separate" | "size-shape"; representation: "symbols"; symbol?: "auto" | { type?: "point"; radius?: number; stroke?: string; strokeWidth?: number } }
| { combine: "color-size"; representation?: never; symbol?: "auto" | { type?: "point"; stroke?: string; strokeWidth?: number; opacity?: number } }
);
Related types: LegendOptions · FilledLegendSymbolRecipe.
FilledMarkStroke
Expand FilledMarkStroke
type FilledMarkStroke = string | false;
FilterBound
Expand FilterBound
type FilterBound = number | string;
FilterComparison
Expand FilterComparison
export type FilterComparison =
| { op: "eq" | "neq"; value: unknown }
| { op: "lt" | "lte" | "gt" | "gte"; value: number | string };
FilterDataOptions
Expand FilterDataOptions
export type FilterDataOptions = {
id: string;
source?: string;
field: string;
nulls?: "include" | "exclude";
} & FilterModeOptions;
Related types: FilterModeOptions.
FilterMarksOptions
Expand FilterMarksOptions
export type FilterMarksOptions = {
target?: string;
mode?: "replace" | "compose";
} & MarkSelector;
Related types: MarkSelector.
FilterModeOptions
Expand FilterModeOptions
export type FilterModeOptions =
| { oneOf: readonly [DatasetScalar, ...DatasetScalar[]]; noneOf?: never; predicate?: never; range?: never }
| { oneOf?: never; noneOf: readonly [DatasetScalar, ...DatasetScalar[]]; predicate?: never; range?: never }
| { oneOf?: never; noneOf?: never; predicate: FilterComparison; range?: never }
| { oneOf?: never; noneOf?: never; predicate?: never; range: FilterRange };
Related types: DatasetScalar · FilterComparison · FilterRange.
FilterModePatch
Expand FilterModePatch
type FilterModePatch =
| { oneOf: readonly [DatasetScalar, ...DatasetScalar[]]; noneOf?: never; predicate?: never; range?: never }
| { oneOf?: never; noneOf: readonly [DatasetScalar, ...DatasetScalar[]]; predicate?: never; range?: never }
| { oneOf?: never; noneOf?: never; predicate: FilterComparison; range?: never }
| { oneOf?: never; noneOf?: never; predicate?: never; range: FilterRangePatch }
| { oneOf?: never; noneOf?: never; predicate?: never; range?: never };
Related types: DatasetScalar · FilterComparison · FilterRangePatch.
FilterRange
Expand FilterRange
export type FilterRange = FilterRangeBounds & FilterRangeClosure;
Related types: FilterRangeBounds · FilterRangeClosure.
FilterRangeBounds
Expand FilterRangeBounds
type FilterRangeBounds =
| { min: FilterBound; max?: FilterBound }
| { min?: FilterBound; max: FilterBound };
Related types: FilterBound.
FilterRangeClosure
Expand FilterRangeClosure
type FilterRangeClosure =
| { inclusive?: boolean; minInclusive?: never; maxInclusive?: never }
| { inclusive?: never; minInclusive?: boolean; maxInclusive?: boolean };
FilterRangePatch
Expand FilterRangePatch
export type FilterRangePatch = FilterRangeClosure & {
min?: FilterBound | false;
max?: FilterBound | false;
};
Related types: FilterRangeClosure · FilterBound.
FitCanvasOptions
Expand FitCanvasOptions
export interface FitCanvasOptions {
/** Minimum fitted margin on every Canvas edge. Defaults to 0. */
padding?: number;
/** Required final plot width. Defaults to 160. */
minPlotWidth?: number;
/** Required final plot height. Defaults to 120. */
minPlotHeight?: number;
/** Maximum binary-search probes per edge. Defaults to 32; maximum 64. */
iterationLimit?: number;
/** Reject an unsatisfied fit or preserve it with a structured overflow result. */
overflow?: "error" | "report";
}
FlattenDataOptions
Expand FlattenDataOptions
export interface FlattenDataOptions {
id: string;
source?: string;
fields: readonly string[];
as?: readonly string[];
}
FocusedDerivedDataEdit
Expand FocusedDerivedDataEdit
type FocusedDerivedDataEdit<T> = {
target: string;
dependents?: DerivedDataDependents;
} & FocusedDerivedDataPatch<T>;
Related types: DerivedDataDependents · FocusedDerivedDataPatch.
FocusedDerivedDataPatch
Expand FocusedDerivedDataPatch
type FocusedDerivedDataPatch<T> = T extends unknown
? Partial<Omit<T, "id" | "source">>
: never;
FocusedScaleSelection
Expand FocusedScaleSelection
type FocusedScaleSelection = { id?: string; target?: string };
FocusedWeightedDerivedDataEdit
Expand FocusedWeightedDerivedDataEdit
type FocusedWeightedDerivedDataEdit<T, Weight> = {
target: string;
dependents?: DerivedDataDependents;
} & (T extends unknown
? Omit<FocusedDerivedDataPatch<T>, "weight"> & { weight?: Weight | false }
: never);
Related types: DerivedDataDependents · FocusedDerivedDataPatch.
FoldDataOptions
Expand FoldDataOptions
export interface FoldDataOptions {
id: string;
source?: string;
fields: readonly string[];
as?: FoldDataOutputFields;
}
Related types: FoldDataOutputFields.
FoldDataOutputFields
Expand FoldDataOutputFields
export interface FoldDataOutputFields {
key?: string;
value?: string;
}
GradientPlotAppearanceOptions
Expand GradientPlotAppearanceOptions
export interface GradientPlotAppearanceOptions {
palette?: Palette;
opacity?: readonly [number, number];
}
Related types: Palette.
GradientPlotCenterOptions
Expand GradientPlotCenterOptions
export interface GradientPlotCenterOptions extends StrokeStyleDetails {
type?: "mean" | "median";
stroke?: string;
strokeWidth?: number;
}
Related types: StrokeStyleDetails.
GradientPlotDensityLegendOptions
Expand GradientPlotDensityLegendOptions
type GradientPlotDensityLegendOptions = {
title?: string;
position?: "right";
};
GradientPlotDensityOptions
Expand GradientPlotDensityOptions
export interface GradientPlotDensityOptions {
bandwidth?: "auto" | number;
extent?: "auto" | readonly [number, number];
steps?: number;
kernel?: DensityKernel;
normalization?: DensityNormalization;
}
Related types: DensityKernel · DensityNormalization.
GradientPlotGuideOptions
Expand GradientPlotGuideOptions
type GradientPlotGuideOptions = Omit<CartesianGuideOptions, "legend"> & {
legend?: false | GradientPlotDensityLegendOptions;
};
Related types: CartesianGuideOptions · GradientPlotDensityLegendOptions.
GradientPlotOptions
Expand GradientPlotOptions
export interface GradientPlotOptions {
id?: string;
target?: string;
data?: string;
x?: GradientPlotPositionChannel;
y?: GradientPlotPositionChannel;
coordinate?: string;
color?: BasicColorChannel | { value: string };
density?: GradientPlotDensityOptions;
width?: { band?: number };
gradient?: GradientPlotAppearanceOptions;
center?: false | GradientPlotCenterOptions;
guides?: false | GradientPlotGuideOptions;
}
Related types: GradientPlotPositionChannel · BasicColorChannel · GradientPlotDensityOptions · GradientPlotAppearanceOptions · GradientPlotCenterOptions · GradientPlotGuideOptions.
GradientPlotPositionChannel
Expand GradientPlotPositionChannel
export type GradientPlotPositionChannel = BoxPlotPositionChannel;
Related types: BoxPlotPositionChannel.
GraphicType
Expand GraphicType
export type GraphicType =
| "canvas"
| "collection"
| "circle"
| "rect"
| "line"
| "text"
| "path";
GridDirectionOptions
Expand GridDirectionOptions
export interface GridDirectionOptions {
strokeDashMap?: CartesianGuideDashMap | "auto";
/** Signed logical pixels along the scale: vertical lines right, horizontal lines down. */
alongOffset?: number;
/** Grid draw order relative to marks at zero: positive above, nonpositive behind. */
zIndex?: number;
/** Band centers by default; boundary draws both edges of each selected band. */
bandPosition?: "center" | "boundary";
scale?: string;
coordinate?: string;
count?: number;
values?: readonly CategoryValue[];
color?: string;
lineWidth?: number;
strokeDash?: readonly number[];
}
Related types: CartesianGuideDashMap · CategoryValue.
GroupEncodingOptions
Expand GroupEncodingOptions
export type GroupEncodingOptions = { target?: string; fieldType?: "nominal" } & (
| { field: string; fields?: never }
| { fields: readonly [string, ...string[]]; field?: never }
);
HeatmapBaseOptions
Expand HeatmapBaseOptions
export interface HeatmapBaseOptions {
id?: string;
data?: string;
coordinate?: string;
rect?: RectStyleDetails & {
clip?: boolean;
opacity?: number;
stroke?: string | false;
strokeWidth?: number;
};
guides?: false | CartesianSeparateGuideOptions;
}
Related types: RectStyleDetails · CartesianSeparateGuideOptions.
HeatmapBinOptions
Expand HeatmapBinOptions
export interface HeatmapBinOptions {
bins?: number | Bin2DCounts;
extent?: Bin2DExtent;
assignment?: "edges" | "step";
includeEmpty?: boolean;
}
Related types: Bin2DCounts · Bin2DExtent.
HeatmapCategoryPositionChannel
Expand HeatmapCategoryPositionChannel
export type HeatmapCategoryPositionChannel =
| string
| {
field: string;
fieldType?: "nominal" | "ordinal";
scale?: NonPointBandPositionScaleOptions;
};
Related types: NonPointBandPositionScaleOptions.
HighlightMarksOptions
Expand HighlightMarksOptions
export interface HighlightMarksOptions {
id?: string;
target?: string;
select?: MarkSelector;
selection?: string;
color?: string;
opacity?: number;
fill?: string;
stroke?: string;
strokeWidth?: number;
strokeDash?: DashStyle | DashPattern;
shape?: PointShape;
size?: number;
offset?: { x?: number; y?: number };
dimOthers?: boolean | { opacity?: number };
bringToFront?: boolean;
}
Related types: MarkSelector · DashStyle · DashPattern · PointShape.
HistogramCategoricalColorChannel
Expand HistogramCategoricalColorChannel
type HistogramCategoricalColorChannel =
| string
| {
field: string;
fieldType?: "nominal" | "ordinal";
scale?: NonPointCategoricalColorScaleOptions;
palette?: Palette;
layout?: Exclude<ColorLayout, "center">;
};
Related types: NonPointCategoricalColorScaleOptions · Palette · ColorLayout.
HistogramEncodingOptions
Expand HistogramEncodingOptions
export type HistogramEncodingOptions = {
field: string;
target?: string;
coordinate?: string;
stack?: StackMode;
xScale?: NonPointQuantitativePositionScaleOptions;
yScale?: NonPointZeroSupportingPositionScaleOptions;
weight?: StatisticalWeight;
} & (
| { maxBins?: number; binStep?: never; binBoundaries?: never }
| { maxBins?: never; binStep: number; binBoundaries?: never }
| {
maxBins?: never;
binStep?: never;
binBoundaries: readonly [number, number, ...number[]];
}
);
Related types: StackMode · NonPointQuantitativePositionScaleOptions · NonPointZeroSupportingPositionScaleOptions · StatisticalWeight.
HorizonEncodingOptions
Expand HorizonEncodingOptions
export interface HorizonEncodingOptions {
target?: string;
source?: string;
x?: string | HorizonXEncoding;
y?: string | HorizonYEncoding;
groupBy?: string | false;
bands?: number;
baseline?: number;
extent?: "auto" | number;
resolve?: HorizonResolution;
missing?: HorizonMissingPolicy;
overflow?: HorizonOverflowPolicy;
palette?: HorizonPaletteOptions;
}
Related types: HorizonXEncoding · HorizonYEncoding · HorizonResolution · HorizonMissingPolicy · HorizonOverflowPolicy · HorizonPaletteOptions.
HorizonMissingPolicy
Expand HorizonMissingPolicy
export type HorizonMissingPolicy = "break" | "error";
HorizonOutputFields
Expand HorizonOutputFields
export interface HorizonOutputFields {
readonly x: string;
readonly lower: string;
readonly upper: string;
readonly group: string;
readonly color: string;
readonly sign: string;
readonly band: string;
readonly segment: string;
}
HorizonOverflowPolicy
Expand HorizonOverflowPolicy
export type HorizonOverflowPolicy = "clip" | "error";
HorizonPaletteOptions
Expand HorizonPaletteOptions
export interface HorizonPaletteOptions {
positive?: Palette;
negative?: Palette;
}
Related types: Palette.
HorizonPlotGuideOptions
Expand HorizonPlotGuideOptions
export type HorizonPlotGuideOptions = {
axes?: false | (Omit<CAxes, "y"> & { y?: false });
grid?: false | { vertical?: boolean | ContinuousGridDirectionOptions; horizontal?: false };
legend?: false;
};
Related types: CAxes · ContinuousGridDirectionOptions.
HorizonResolution
Expand HorizonResolution
export type HorizonResolution = "shared" | "independent";
HorizonXEncoding
Expand HorizonXEncoding
export type HorizonXEncoding = { field: string } & (
| {
fieldType: "quantitative";
scale?: NonPointQuantitativePositionScaleOptions;
}
| {
fieldType: "temporal";
temporalUnit?: TemporalInputUnit;
scale?: NonPointTemporalPositionScaleOptions;
}
| {
fieldType?: undefined;
scale?:
| NonPointQuantitativePositionScaleOptions
| NonPointTemporalPositionScaleOptions;
}
);
Related types: NonPointQuantitativePositionScaleOptions · TemporalInputUnit · NonPointTemporalPositionScaleOptions.
HorizonYEncoding
Expand HorizonYEncoding
export interface HorizonYEncoding {
field: string;
fieldType?: "quantitative";
scale?: HorizonYScaleOptions;
}
Related types: HorizonYScaleOptions.
HorizonYScaleOptions
Expand HorizonYScaleOptions
export type HorizonYScaleOptions = ScaleFields<"id" | "clamp" | "reverse"> & {
type?: "linear";
domain?: readonly [0, 1];
range?: "auto" | readonly [number, number];
};
Related types: ScaleFields.
ImputedDataBaseOptions
Expand ImputedDataBaseOptions
type ImputedDataBaseOptions = {
id: string;
source?: string;
fields: string | readonly [string, ...string[]];
groupBy?: string | readonly string[];
edges?: "keep" | "error";
maxGap?: number;
};
ImputedDataOptions
Expand ImputedDataOptions
export type ImputedDataOptions = ImputedDataBaseOptions & (
| { method?: "mean"; value?: never; sortBy?: readonly WindowSort[]; }
| {
method: "constant";
value: DatasetScalar;
sortBy?: readonly WindowSort[];
}
| {
method: "forward" | "backward";
value?: never;
sortBy: readonly [WindowSort, ...WindowSort[]];
}
| {
method: "linear";
value?: never;
sortBy: readonly [{ field: string; order?: "ascending" }];
}
);
Related types: ImputedDataBaseOptions · WindowSort · DatasetScalar.
InferredRuleDatumPositionEncodingOptions
Expand InferredRuleDatumPositionEncodingOptions
type InferredRuleDatumPositionEncodingOptions = {
field?: never;
datum: unknown;
target?: string;
coordinate?: string;
fieldType?: undefined;
scale?:
| NonPointQuantitativePositionScaleOptions
| NonPointCategoricalPositionScaleOptions;
};
Related types: NonPointQuantitativePositionScaleOptions · NonPointCategoricalPositionScaleOptions.
InsertCompositionChildOptions
Expand InsertCompositionChildOptions
export interface InsertCompositionChildOptions {
id: string;
program: ChartProgram;
before?: string;
after?: string;
}
IntervalCenter
Expand IntervalCenter
export type IntervalCenter = "mean" | "median";
IntervalDataOptions
Expand IntervalDataOptions
export interface IntervalDataOptions {
id: string;
source?: string;
field: string;
groupBy?: string | readonly string[];
center?: IntervalCenter;
extent?: IntervalExtent;
method?: MeanConfidenceIntervalMethod;
level?: number;
missing?: "error" | "drop";
as?: IntervalOutputFields;
}
Related types: IntervalCenter · IntervalExtent · MeanConfidenceIntervalMethod · IntervalOutputFields.
IntervalExtent
Expand IntervalExtent
export type IntervalExtent = "stderr" | "stdev" | "ci" | "iqr";
IntervalOutputFields
Expand IntervalOutputFields
export interface IntervalOutputFields {
center: string;
lower: string;
upper: string;
}
IntervalPlotBaseOptions
Expand IntervalPlotBaseOptions
type IntervalPlotBaseOptions = {
id?: string;
data?: string;
coordinate?: string;
xOffset?: ErrorBarOffsetChannel;
yOffset?: ErrorBarOffsetChannel;
groupBy?: string | false;
color?: BasicColorChannel;
point?: CreateScatterPlotOptions["point"];
errorBar?: IntervalPlotErrorBarOptions;
guides?: false | CartesianSeparateGuideOptions;
};
Related types: ErrorBarOffsetChannel · BasicColorChannel · CreateScatterPlotOptions · IntervalPlotErrorBarOptions · CartesianSeparateGuideOptions.
IntervalPlotErrorBarOptions
Expand IntervalPlotErrorBarOptions
export interface IntervalPlotErrorBarOptions extends StrokeStyleDetails {
caps?: boolean;
capSize?: number;
stroke?: string;
strokeWidth?: number;
strokeDash?: DashStyle | DashPattern;
opacity?: number;
}
Related types: StrokeStyleDetails · DashStyle · DashPattern.
JitterMaxOffset
Expand JitterMaxOffset
export type JitterMaxOffset =
| { pixels: number; band?: never }
| { pixels?: never; band: number };
JitterPointsOptions
Expand JitterPointsOptions
export interface JitterPointsOptions {
target?: string;
channel: "x" | "y" | "both";
maxOffset: JitterMaxOffset;
seed?: string | number;
key?: string;
}
Related types: JitterMaxOffset.
LabelLayoutAxis
Expand LabelLayoutAxis
export type LabelLayoutAxis = "x" | "y" | "both";
LabelLayoutBounds
Expand LabelLayoutBounds
export type LabelLayoutBounds = "plot" | "canvas";
LabelLayoutOptions
Expand LabelLayoutOptions
export interface LabelLayoutOptions {
target?: string;
axis?: LabelLayoutAxis;
padding?: number;
maxDisplacement?: number;
bounds?: LabelLayoutBounds;
leader?: false | LabelLeaderOptions;
}
Related types: LabelLayoutAxis · LabelLayoutBounds · LabelLeaderOptions.
LabelLeaderOptions
Expand LabelLeaderOptions
export interface LabelLeaderOptions {
stroke?: string;
strokeWidth?: number;
strokeDash?: readonly number[];
opacity?: number;
}
LegendBlockSymbolPatch
Expand LegendBlockSymbolPatch
export interface LegendBlockSymbolPatch {
/** Point glyph area in square pixels. */
size?: number;
fill?: string;
stroke?: string;
strokeWidth?: number;
opacity?: number;
}
LegendBlockTextPatch
Expand LegendBlockTextPatch
export interface LegendBlockTextPatch {
fontSize?: number;
fontFamily?: string;
fontWeight?: string | number;
color?: string;
}
LegendBorderOptions
Expand LegendBorderOptions
export interface LegendBorderOptions {
/** Even-length non-negative finite dash sequence; [] restores a solid frame. */
strokeDash?: readonly number[];
color?: string;
lineWidth?: number;
padding?: number;
background?: string;
}
LegendChannel
Expand LegendChannel
export type LegendChannel = NonNullable<LegendOptions["channels"]>[number];
Related types: LegendOptions.
LegendOptions
Expand LegendOptions
export interface LegendOptions {
/** Positive sample window height. Clips point-bearing glyphs without changing mapped area. */
clipHeight?: number;
/** Explicitly combine ordinal size/shape or same-field quantitative color/size circle samples. Omission retains separate blocks. */
combine?: "separate" | "size-shape" | "color-size";
/** Continuous color only. Omission creates the existing gradient; symbols samples the same scale without changing marks. */
representation?: "gradient" | "symbols";
/** Categorical, interval, size, or stroke-width layout. Defaults to edge; legacy-bottom is categorical and requires bottom position. */
layout?: "edge" | "legacy-bottom";
/** Categorical and ordinal-size display limit; omitted or false shows every item. */
overflow?: false | { maxItems: number; summary?: "ellipsis-count" };
/** Categorical item order; preserves the appearance scale's assignments. */
order?: LegendOrder;
target?: string;
/** Exact requested content; omission infers encoded point color/shape/size. Explicit subsets include size only when listed. */
channels?: readonly ("color" | "stroke" | "strokeDash" | "strokeWidth" | "shape" | "size" | "opacity")[];
/** Outside right/left: complete legend stack top aligns with the plot top, including borders and excluding chart titles. */
position?: "right" | "left" | "bottom" | "top" | "top-left" | "top-right" | "bottom-left" | "bottom-right";
/** Arrange every legend block owned by the selected target. Item direction and columns remain independent. */
blockLayout?: "row" | "column" | "wrap";
/** Occupied group top-left relative to the plot. Cannot be supplied with position, align, or offset in the same call. */
at?: { x: number; y: number };
/** Single top/bottom edge: align complete occupied bounds, including border strokes, to the plot. Side positions require center. */
align?: "left" | "center" | "right";
/** Gradient orientation is independent of position; auto is gradient-only. Categorical sides require vertical. */
direction?: "horizontal" | "vertical";
/** Categorical legends accept a positive column count on every supported position. */
columns?: number;
/** Single top/bottom edge: gap from the plot to the nearest occupied legend edge. */
offset?: number;
/** bottom is gradient-only; left retains the existing categorical/opacity rules. */
titlePosition?: "top" | "left" | "bottom";
/** false hides the title while retaining its inferred field text. */
/** LF, CRLF and CR preserve explicit title lines, including blank lines. */
title?: string | false;
/** Exact ascending samples for continuous size, opacity, stroke-width, color symbols, or color/stroke gradient ticks. Cannot be combined with count. */
values?: readonly number[];
count?: number;
/** Body-only opacity defaults to 1; edits preserve omitted fields. */
gradient?: { length?: number; thickness?: number; opacity?: number };
symbol?: LegendSymbolRecipe;
labels?: LegendTextOptions;
/** New categorical+size blocks share typography on every edge; retained standalone size styles remain independent. */
titleStyle?: LegendTitleStyleOptions;
/** Vertical items default to 18 logical pixels; the pitch grows to fit samples and labels. */
itemGap?: number;
/** Non-negative gap between occupied item rows; overrides vertical itemGap pitch. Item legends in edge layout only. */
rowPadding?: number;
/** Non-negative gap between visible title and body bounds; legacy-bottom is excluded. */
titlePadding?: number;
border?: boolean | LegendBorderOptions;
}
Related types: LegendOrder · LegendSymbolRecipe · LegendTextOptions · LegendTitleStyleOptions · LegendBorderOptions.
LegendOrder
Expand LegendOrder
export type LegendOrder = LegendValueOrder |
{ channel: "x" | "y" | "theta"; values?: never };
Related types: LegendValueOrder.
LegendSymbolLayer
Expand LegendSymbolLayer
export type LegendSymbolLayer =
| { type: "line"; length?: number; lineWidth?: number; opacity?: number }
| {
type: "point";
shape?: "circle";
size?: number;
fill?: string;
stroke?: string;
strokeWidth?: number;
opacity?: number;
}
| {
type: "swatch";
width?: number;
height?: number;
stroke?: string;
strokeWidth?: number;
opacity?: number;
};
LegendSymbolRecipe
Expand LegendSymbolRecipe
export type LegendSymbolRecipe =
| "auto"
/** Sampled opacity uses a single point recipe; radius defaults to 7 and must be positive. */
| { type?: "point"; radius?: number; fill?: string; stroke?: string; strokeWidth?: number; opacity?: number }
| { length?: number; lineWidth?: number }
| { width?: number; height?: number; stroke?: string; strokeWidth?: number }
| { layers: readonly LegendSymbolLayer[] };
Related types: LegendSymbolLayer.
LegendTextOptions
Expand LegendTextOptions
export interface LegendTextOptions {
/** Gap after the occupied sample slot: categorical color/interval default 8; series 10; size/width 12.
* Categorical slots include all recipe strokes and mapped shape extents.
* Size retains a minimum 32px slot. Width includes the widest line stroke.
* Opacity: visible circle-stroke gap, default 12 (inline 8). */
offset?: number;
color?: string;
fontSize?: number;
fontFamily?: string;
fontWeight?: string | number;
/** Continuous numeric/temporal label format. Categorical legends accept auto only. */
format?: ValueFormat;
}
Related types: ValueFormat.
LegendTitleStyleEditOptions
Expand LegendTitleStyleEditOptions
export interface LegendTitleStyleEditOptions extends Omit<LegendTitleStyleOptions, "align"> {
align?: "left" | "center" | "right" | "auto";
}
Related types: LegendTitleStyleOptions.
LegendTitleStyleOptions
Expand LegendTitleStyleOptions
export interface LegendTitleStyleOptions {
/** Align a top title inside its measured content block; omission keeps native layout defaults. */
align?: "left" | "center" | "right";
color?: string;
fontSize?: number;
fontFamily?: string;
fontWeight?: string | number;
}
LegendValueOrder
Expand LegendValueOrder
type LegendValueOrder = "scale" | { values: readonly CategoryValue[]; channel?: never };
Related types: CategoryValue.
LineCategoricalColorChannel
Expand LineCategoricalColorChannel
type LineCategoricalColorChannel<Scale = NonPointCategoricalColorScaleOptions> =
| string
| {
field: string;
fieldType?: "nominal" | "ordinal";
scale?: Scale;
palette?: Palette;
};
Related types: NonPointCategoricalColorScaleOptions · Palette.
LineXPositionChannel
Expand LineXPositionChannel
type LineXPositionChannel =
| string
| ({ field: string; bin?: PositionEncodingBase["bin"] } & (
| {
fieldType?: "quantitative";
scale?: NonPointQuantitativePositionScaleOptions;
}
| {
fieldType: "temporal";
temporalUnit?: TemporalInputUnit;
scale?: NonPointTemporalPositionScaleOptions;
}
| {
fieldType: "nominal" | "ordinal";
bin?: never;
scale?: NonPointCategoricalPositionScaleOptions;
}
));
Related types: PositionEncodingBase · NonPointQuantitativePositionScaleOptions · TemporalInputUnit · NonPointTemporalPositionScaleOptions · NonPointCategoricalPositionScaleOptions.
LineYPositionChannel
Expand LineYPositionChannel
type LineYPositionChannel =
| string
| ({ field: string } & (
| {
fieldType?: "quantitative";
aggregate?: AggregateOperation;
scale?: NonPointQuantitativePositionScaleOptions;
}
| {
fieldType: "temporal";
temporalUnit?: TemporalInputUnit;
aggregate?: never;
scale?: NonPointTemporalPositionScaleOptions;
}
));
Related types: AggregateOperation · NonPointQuantitativePositionScaleOptions · TemporalInputUnit · NonPointTemporalPositionScaleOptions.
LinearGradientPaint
Expand LinearGradientPaint
export interface LinearGradientPaint {
readonly type: "linear-gradient";
readonly from: LinearGradientPoint;
readonly to: LinearGradientPoint;
readonly stops: readonly [
LinearGradientStop,
LinearGradientStop,
...LinearGradientStop[]
];
}
Related types: LinearGradientPoint · LinearGradientStop.
LinearGradientPoint
Expand LinearGradientPoint
export interface LinearGradientPoint {
readonly x: number;
readonly y: number;
}
LinearGradientStop
Expand LinearGradientStop
export interface LinearGradientStop {
readonly offset: number;
readonly color: string;
}
LinearNiceCountOptions
Expand LinearNiceCountOptions
export interface LinearNiceCountOptions {
readonly count: number;
}
LookupDataOptions
Expand LookupDataOptions
export interface LookupDataOptions {
id: string;
source?: string;
field: string;
lookup: { data: string; key: string; fields: readonly string[]; as?: readonly string[] };
}
MarkGraphicProperty
Expand MarkGraphicProperty
export type MarkGraphicProperty =
| "x" | "y" | "width" | "height" | "radius"
| "x1" | "y1" | "x2" | "y2"
| "fill" | "stroke" | "strokeWidth" | "opacity";
MarkLabelAnchor
Expand MarkLabelAnchor
export type MarkLabelAnchor =
| "center"
| "insideStart"
| "insideEnd"
| "outsideStart"
| "outsideEnd";
MarkLabelPlacement
Expand MarkLabelPlacement
export interface MarkLabelPlacement {
anchor: MarkLabelAnchor;
/** Pixel gap between the source boundary and the nearest text edge. Defaults to 4. */
gap?: number;
/** Inside-fit behavior. Defaults to hide. */
overflow?: "hide" | "outside" | "allow";
leader?: false | MarkLabelPlacementLeaderOptions;
}
Related types: MarkLabelAnchor · MarkLabelPlacementLeaderOptions.
MarkLabelPlacementLeaderOptions
Expand MarkLabelPlacementLeaderOptions
export interface MarkLabelPlacementLeaderOptions {
stroke?: string;
strokeWidth?: number;
}
MarkLabelSelectionOptions
Expand MarkLabelSelectionOptions
export type MarkLabelSelectionOptions =
| { select?: never; selection?: never }
| { select: MarkSelector; selection?: never }
| { selection: string; select?: never };
Related types: MarkSelector.
MarkSelector
Expand MarkSelector
export type MarkSelector = {
grain?: "item" | "stack";
} & (
| { field: string; channel?: never; property?: never }
| { channel: "x" | "y" | "x2" | "y2" | "xOffset" | "yOffset" | "theta" | "radius" | "color" | "stroke" | "strokeDash" | "strokeWidth" | "size" | "shape" | "group" | "opacity"; field?: never; property?: never }
| { property: MarkGraphicProperty; field?: never; channel?: never }
) & (
| { op: "eq" | "neq" | "gt" | "gte" | "lt" | "lte"; value: unknown }
| { op: "oneOf"; values: readonly unknown[] }
| {
op: "range";
min: number | string;
max: number | string;
inclusive?: boolean;
}
| {
op: "min" | "max";
count?: number;
groupBy?: string | readonly string[];
ties?: "first" | "all";
}
);
Related types: MarkGraphicProperty.
MeanConfidenceIntervalMethod
Expand MeanConfidenceIntervalMethod
export type MeanConfidenceIntervalMethod = ConfidenceIntervalMethod | BootstrapMeanIntervalMethod;
Related types: ConfidenceIntervalMethod · BootstrapMeanIntervalMethod.
MeasuredRadialGuideOptions
Expand MeasuredRadialGuideOptions
export type MeasuredRadialGuideOptions = {
axes?: false | CategoricalPolarAxesOptions;
grid?: false | CategoricalPolarGridOptions;
legend?: false | PieLegendOptions;
};
Related types: CategoricalPolarAxesOptions · CategoricalPolarGridOptions · PieLegendOptions.
MeasuredRadiusScaleOptions
Expand MeasuredRadiusScaleOptions
export type MeasuredRadiusScaleOptions = Pick<RadiusScaleOptions, "id" | "domain" | "range" | "clamp"> & {
type?: "linear";
zero?: true;
nice?: false;
reverse?: false;
};
Related types: RadiusScaleOptions.
NamedCompleteAxis
Expand NamedCompleteAxis
export type NamedCompleteAxis<P extends string> = CompleteAxisOptions<P> & { id: string };
Related types: CompleteAxisOptions.
NonCartesianStrokeDashChannel
Expand NonCartesianStrokeDashChannel
type NonCartesianStrokeDashChannel = BasicStrokeDashChannel extends infer T
? T extends { field: string } ? Omit<T, "scale"> & { scale?: Omit<DashScaleOptions, "unknown"> } : T
: never;
Related types: BasicStrokeDashChannel · DashScaleOptions.
NonPointBandPositionScaleOptions
Expand NonPointBandPositionScaleOptions
export type NonPointBandPositionScaleOptions = ScaleFields<
"id" | "reverse" | "paddingInner" | "paddingOuter" | "align"
> & {
type?: "band";
domain?: "auto" | readonly unknown[];
range?: "auto" | readonly [number, number];
};
Related types: ScaleFields.
NonPointCategoricalColorScaleOptions
Expand NonPointCategoricalColorScaleOptions
export type NonPointCategoricalColorScaleOptions = ScaleFields<"id" | "palette"> & {
type?: "ordinal";
domain?: "auto" | readonly unknown[];
range?: "auto" | readonly string[] | { readonly palette: Palette };
};
Related types: ScaleFields · Palette.
NonPointCategoricalPositionScaleOptions
Expand NonPointCategoricalPositionScaleOptions
export type NonPointCategoricalPositionScaleOptions =
| NonPointBandPositionScaleOptions
| NonPointPointPositionScaleOptions;
Related types: NonPointBandPositionScaleOptions · NonPointPointPositionScaleOptions.
NonPointContinuousColorScaleOptions
Expand NonPointContinuousColorScaleOptions
export type NonPointContinuousColorScaleOptions = ScaleFields<
"id" | "interpolate" | "whitePoint" | "gamma" | "midpoint" | "clamp" | "reverse"
> & {
base?: number;
constant?: number;
domain?: "auto" | readonly [unknown, unknown];
range?: "auto" | readonly [string, string, ...string[]] | { readonly palette: Palette };
palette?: Palette;
} & (
| { type: "pow"; exponent?: number }
| { type?: "sequential" | "log" | "sqrt" | "symlog"; exponent?: never }
);
Related types: ScaleFields · Palette.
NonPointDiscretizedColorScaleOptions
Expand NonPointDiscretizedColorScaleOptions
export type NonPointDiscretizedColorScaleOptions =
| NonPointQuantizeColorScaleOptions
| NonPointQuantileColorScaleOptions
| NonPointThresholdColorScaleOptions;
Related types: NonPointQuantizeColorScaleOptions · NonPointQuantileColorScaleOptions · NonPointThresholdColorScaleOptions.
NonPointPointPositionScaleOptions
Expand NonPointPointPositionScaleOptions
export type NonPointPointPositionScaleOptions = ScaleFields<
"id" | "reverse" | "padding" | "align"
> & {
type?: "point";
domain?: "auto" | readonly unknown[];
range?: "auto" | readonly [number, number];
};
Related types: ScaleFields.
NonPointQuantileColorScaleOptions
Expand NonPointQuantileColorScaleOptions
export type NonPointQuantileColorScaleOptions = ScaleFields<"id" | "reverse"> & {
type: "quantile";
domain?: "auto" | readonly number[];
range?: "auto" | readonly [string, string, ...string[]];
palette?: PaletteName | { name: PaletteName; count?: number };
};
Related types: ScaleFields · PaletteName.
NonPointQuantitativePositionScaleOptions
Expand NonPointQuantitativePositionScaleOptions
export type NonPointQuantitativePositionScaleOptions = ScaleFields<
"id" | "zero" | "clamp" | "reverse" |
"base" | "exponent" | "constant"
> & {
domain?: "auto" | readonly [number, number];
range?: "auto" | readonly [number, number];
} & (
| { type?: "linear"; nice?: boolean | LinearNiceCountOptions }
| { type: Exclude<QuantitativePositionScaleType, "linear">; nice?: boolean }
);
Related types: ScaleFields · LinearNiceCountOptions · QuantitativePositionScaleType.
NonPointQuantizeColorScaleOptions
Expand NonPointQuantizeColorScaleOptions
export type NonPointQuantizeColorScaleOptions = ScaleFields<
"id" | "clamp" | "reverse"
> & {
type: "quantize";
domain?: "auto" | readonly [number, number];
range?: "auto" | readonly [string, string, ...string[]];
palette?: PaletteName | { name: PaletteName; count?: number };
};
Related types: ScaleFields · PaletteName.
NonPointTemporalPositionScaleOptions
Expand NonPointTemporalPositionScaleOptions
export type NonPointTemporalPositionScaleOptions = ScaleFields<
"id" | "clamp" | "reverse"
> & {
type?: "time";
nice?: boolean;
domain?: "auto" | readonly [number, number];
range?: "auto" | readonly [number, number];
};
Related types: ScaleFields.
NonPointThresholdColorScaleOptions
Expand NonPointThresholdColorScaleOptions
export type NonPointThresholdColorScaleOptions = ScaleFields<"id" | "reverse"> & {
type: "threshold";
domain: readonly number[];
range?: "auto" | readonly [string, string, ...string[]];
palette?: PaletteName | { name: PaletteName; count?: number };
};
Related types: ScaleFields · PaletteName.
NonPointZeroSupportingPositionScaleOptions
Expand NonPointZeroSupportingPositionScaleOptions
export type NonPointZeroSupportingPositionScaleOptions = Omit<
NonPointQuantitativePositionScaleOptions,
"base" | "type" | "nice"
> & (
| { type?: "linear"; nice?: boolean | LinearNiceCountOptions }
| { type: Exclude<ZeroSupportingPositionScaleType, "linear">; nice?: boolean }
);
Related types: NonPointQuantitativePositionScaleOptions · LinearNiceCountOptions · ZeroSupportingPositionScaleType.
NormalizeBaseline
Expand NormalizeBaseline
export type NormalizeBaseline =
| { readonly position: "first" | "last" }
| { readonly value: number };
NormalizeBaselineOptions
Expand NormalizeBaselineOptions
type NormalizeBaselineOptions =
| {
baseline?: { position: "first" | "last" };
sortBy: readonly [WindowSort, ...WindowSort[]];
}
| {
baseline: { value: number };
sortBy?: readonly WindowSort[];
};
Related types: WindowSort.
NormalizeZeroDenominator
Expand NormalizeZeroDenominator
export type NormalizeZeroDenominator = "error" | "null" | "zero";
NormalizedDataBaseOptions
Expand NormalizedDataBaseOptions
type NormalizedDataBaseOptions = {
id: string;
source?: string;
field: string;
as: string;
groupBy?: string | readonly string[];
};
NormalizedDataOptions
Expand NormalizedDataOptions
export type NormalizedDataOptions = NormalizedDataBaseOptions & (
| {
method: "share" | "minmax";
zeroDenominator?: NormalizeZeroDenominator;
}
| {
method: "zscore";
variance?: "population" | "sample";
zeroDenominator?: NormalizeZeroDenominator;
}
| ({
method: "index" | "percentChange";
zeroDenominator?: NormalizeZeroDenominator;
} & NormalizeBaselineOptions)
| ({ method: "change" } & NormalizeBaselineOptions)
);
Related types: NormalizedDataBaseOptions · NormalizeZeroDenominator · NormalizeBaselineOptions.
NumericFormatString
Expand NumericFormatString
export type NumericFormatString =
| `.${ValueFormatPrecision}${"f" | "%" | "e"}`
| ","
| `,.${ValueFormatPrecision}f`;
Related types: ValueFormatPrecision.
OffsetEncodingOptions
Expand OffsetEncodingOptions
export interface OffsetEncodingOptions {
field: string;
target?: string;
fieldType?: "nominal" | "ordinal";
scale?: OffsetScaleOptions;
paddingInner?: number;
paddingOuter?: number;
}
Related types: OffsetScaleOptions.
OffsetScaleEditPatch
Expand OffsetScaleEditPatch
export type OffsetScaleEditPatch = Pick<
ScaleOptions,
"domain" | "reverse" | "padding" | "paddingInner" | "paddingOuter" | "align"
>;
Related types: ScaleOptions.
OffsetScaleOptions
Expand OffsetScaleOptions
export interface OffsetScaleOptions {
id?: string;
type?: "ordinal";
domain?: "auto" | readonly unknown[];
reverse?: boolean;
padding?: number;
paddingInner?: number;
paddingOuter?: number;
align?: number;
}
OpacityEncodingOptions
Expand OpacityEncodingOptions
export type OpacityEncodingOptions =
| { value: number; field?: never; target?: string; fieldType?: never; scale?: never }
| {
field: string;
value?: never;
target?: string;
fieldType?: "quantitative";
scale?: OpacityScaleOptions;
};
Related types: OpacityScaleOptions.
OpacityScaleOptions
Expand OpacityScaleOptions
export type OpacityScaleOptions = ScaleFields<
"id" | "zero" | "clamp" | "reverse"
> & {
nice?: boolean;
type?: "linear";
domain?: "auto" | readonly [number, number];
range?: "auto" | readonly [number, number];
unknown?: number;
};
/** Constant or quantitative opacity on Point, Rule, Line, Bar, or row-owned Rect marks. */
Related types: ScaleFields.
OrderCategoriesOptions
Expand OrderCategoriesOptions
export type OrderCategoriesOptions = {
target?: string;
channel: "x" | "y" | "theta";
} & CategoryOrder;
Related types: CategoryOrder.
PackPointsOptions
Expand PackPointsOptions
export interface PackPointsOptions {
target?: string;
channel: "x" | "y";
maxOffset?: PointPackingMaxOffset;
padding?: number;
key?: string;
overflow?: "error" | "overlap";
}
Related types: PointPackingMaxOffset.
Palette
Expand Palette
export type Palette = PaletteName | {
name: PaletteName;
count?: number;
extent?: readonly [number, number];
};
Related types: PaletteName.
PaletteName
Expand PaletteName
export type PaletteName =
| "accent"
| "category10" | "category20" | "category20b" | "category20c"
| "observable10"
| "dark2" | "paired" | "pastel1" | "pastel2"
| "set1" | "set2" | "set3"
| "tableau10" | "tableau20"
| "blues" | "tealblues" | "teals" | "greens" | "browns"
| "oranges" | "reds" | "purples" | "warmgreys" | "greys"
| "viridis" | "magma" | "inferno" | "plasma" | "cividis" | "turbo"
| "bluegreen" | "bluepurple"
| "goldgreen" | "goldorange" | "goldred"
| "greenblue" | "orangered"
| "purplebluegreen" | "purpleblue" | "purplered" | "redpurple"
| "yellowgreenblue" | "yellowgreen" | "yelloworangebrown" | "yelloworangered"
| "darkblue" | "darkgold" | "darkgreen" | "darkmulti" | "darkred"
| "lightgreyred" | "lightgreyteal" | "lightmulti" | "lightorange" | "lighttealblue"
| "blueorange" | "brownbluegreen" | "purplegreen" | "pinkyellowgreen"
| "purpleorange" | "redblue" | "redgrey"
| "redyellowblue" | "redyellowgreen" | "spectral"
| "rainbow" | "sinebow";
ParallelAxesOptions
Expand ParallelAxesOptions
export interface ParallelAxesOptions { target?: string; coordinate?: string; }
ParallelAxisComponentsOptions
Expand ParallelAxisComponentsOptions
export type ParallelAxisComponentsOptions = {
field: string;
target?: string;
line?: false | AxisLineStyleOptions;
title?: false | ParallelAxisTitleOptions;
} & (
| { ticksAndLabels?: false | (ParallelAxisTickSelection & {
ticks?: AxisTickStyleOptions; labels?: AxisLabelStyleOptions;
}); ticks?: never; labels?: never }
| { ticks?: false | ParallelAxisTicksOptions; labels?: false | ParallelAxisLabelsOptions;
ticksAndLabels?: never }
);
Related types: AxisLineStyleOptions · ParallelAxisTitleOptions · ParallelAxisTickSelection · AxisTickStyleOptions · AxisLabelStyleOptions · ParallelAxisTicksOptions · ParallelAxisLabelsOptions.
ParallelAxisLabelsOptions
Expand ParallelAxisLabelsOptions
export type ParallelAxisLabelsOptions = AxisLabelStyleOptions & ParallelAxisTickSelection;
Related types: AxisLabelStyleOptions · ParallelAxisTickSelection.
ParallelAxisTickSelection
Expand ParallelAxisTickSelection
export type ParallelAxisTickSelection =
| { count?: number; values?: never }
| { values: readonly AxisValue[]; count?: never };
Related types: AxisValue.
ParallelAxisTicksOptions
Expand ParallelAxisTicksOptions
export type ParallelAxisTicksOptions = AxisTickStyleOptions & ParallelAxisTickSelection;
Related types: AxisTickStyleOptions · ParallelAxisTickSelection.
ParallelAxisTitleOptions
Expand ParallelAxisTitleOptions
export interface ParallelAxisTitleOptions {
text?: string;
offset?: number;
color?: string;
fontSize?: number;
fontFamily?: string;
fontWeight?: string | number;
}
ParallelCoordinatesEncodingOptions
Expand ParallelCoordinatesEncodingOptions
export interface ParallelCoordinatesEncodingOptions {
target?: string;
coordinate?: string;
dimensions: readonly [ParallelDimension, ParallelDimension, ...ParallelDimension[]];
key?: string;
missing?: ParallelMissingPolicy;
}
Related types: ParallelDimension · ParallelMissingPolicy.
ParallelDimension
Expand ParallelDimension
export type ParallelDimension = string | ({
field: string;
title?: string;
} & (
| {
fieldType: "quantitative";
scale?: WithoutScaleId<QuantitativePositionScaleOptions>;
}
| {
fieldType: "ordinal";
scale?: WithoutScaleId<CategoricalPositionScaleOptions>;
}
| {
fieldType?: undefined;
scale?: WithoutScaleId<
QuantitativePositionScaleOptions | CategoricalPositionScaleOptions
>;
}
));
Related types: WithoutScaleId · QuantitativePositionScaleOptions · CategoricalPositionScaleOptions.
ParallelGuideOptions
Expand ParallelGuideOptions
type ParallelGuideOptions = {
axes?: false | {
coordinate?: { id?: string; type?: "auto" | "parallel" };
};
grid?: false;
legend?: false | (Omit<PathLegendOptions, "order"> & { order?: LegendValueOrder });
};
Related types: PathLegendOptions · LegendValueOrder.
ParallelMissingPolicy
Expand ParallelMissingPolicy
export type ParallelMissingPolicy = "break" | "drop-row" | "error";
ParameterizedAggregateOperation
Expand ParameterizedAggregateOperation
export type ParameterizedAggregateOperation =
| { op: "quantile"; probability: number }
| {
op: "first" | "last";
orderBy: string;
order?: "ascending" | "descending";
}
| {
op: "ciLower" | "ciUpper";
method?: ConfidenceIntervalMethod;
level?: number;
};
Related types: ConfidenceIntervalMethod.
ParseTimeFormat
Expand ParseTimeFormat
export type ParseTimeFormat = "auto" | "%Y-%m-%d" | "%d/%m/%Y" | "%m/%d/%Y";
PathLegendOptions
Expand PathLegendOptions
type PathLegendOptions = Omit<
LegendOptions,
"symbol" | "gradient" | "count" | "values" | "labels" | "representation" | "combine" | "titlePosition"
> & {
titlePosition?: "top" | "left";
combine?: "separate";
symbol?: "auto" | { length?: number; lineWidth?: number }
| { layers: readonly LegendSymbolLayer[] };
labels?: CategoricalLegendTextOptions;
};
Related types: LegendOptions · LegendSymbolLayer · CategoricalLegendTextOptions.
PathOrderEncodingOptions
Expand PathOrderEncodingOptions
export interface PathOrderEncodingOptions {
target?: string;
field: string;
fieldType?: "quantitative";
order?: "ascending" | "descending";
}
PieCategory
Expand PieCategory
export type PieCategory = string | {
field: string;
fieldType?: "nominal" | "ordinal";
scale?: Pick<ThetaScaleOptions, "id" | "domain" | "range" | "reverse"> & { type?: "band" };
};
Related types: ThetaScaleOptions.
PieColor
Expand PieColor
export type PieColor = string | {
field: string;
fieldType?: "nominal" | "ordinal";
scale?: NonPointCategoricalColorScaleOptions;
palette?: Palette;
};
Related types: NonPointCategoricalColorScaleOptions · Palette.
PieLegendOptions
Expand PieLegendOptions
export type PieLegendOptions = Omit<
SeparateFilledLegendOptions,
"count" | "values" | "gradient" | "channels" | "order" | "labels" | "representation" | "symbol" | "titlePosition"
> & {
titlePosition?: "top" | "left";
symbol?: FilledLegendSymbolRecipe;
channels?: readonly ["color"];
order?: LegendValueOrder | { channel: "theta"; values?: never };
labels?: CategoricalLegendTextOptions;
};
Related types: SeparateFilledLegendOptions · FilledLegendSymbolRecipe · LegendValueOrder · CategoricalLegendTextOptions.
PieRadiusChannel
Expand PieRadiusChannel
export type PieRadiusChannel = string | {
scale?: RadiusScaleOptions;
} & ({ field: string; aggregate?: "sum" } | { field?: never; aggregate: "count" });
Related types: RadiusScaleOptions.
PointFacadePositionChannel
Expand PointFacadePositionChannel
type PointFacadePositionChannel =
| string
| ({ field: string } & (
| {
fieldType?: "quantitative";
scale?: QuantitativePositionScaleOptions;
}
| {
fieldType: "temporal";
temporalUnit?: TemporalInputUnit;
scale?: TemporalPositionScaleOptions;
}
| {
fieldType: "nominal" | "ordinal";
scale?: CategoricalPositionScaleOptions;
}
));
Related types: QuantitativePositionScaleOptions · TemporalInputUnit · TemporalPositionScaleOptions · CategoricalPositionScaleOptions.
PointPackingMaxOffset
Expand PointPackingMaxOffset
export type PointPackingMaxOffset =
| { pixels: number; band?: never }
| { pixels?: never; band: number };
PointPolygonShape
Expand PointPolygonShape
export type PointPolygonShape = {
polygon: readonly { x: number; y: number }[];
normalization?: "area" | "radius";
};
PointPositionScaleOptions
Expand PointPositionScaleOptions
export type PointPositionScaleOptions =
NonPointPointPositionScaleOptions & { unknown?: number };
Related types: NonPointPointPositionScaleOptions.
PointShape
Expand PointShape
export type PointShape =
| "circle"
| "square"
| "diamond"
| "triangle-up"
| "triangle-down"
| "triangle-left"
| "triangle-right"
| "plus"
| "cross"
| "star"
| "hexagon"
| "wye"
| "wedge"
| "arrow"
| PointPolygonShape;
Related types: PointPolygonShape.
PolarAxisTickSelection
Expand PolarAxisTickSelection
export type PolarAxisTickSelection =
| { count?: number; values?: never }
| { values: readonly AxisValue[]; count?: never };
Related types: AxisValue.
PolarChartGuideOptions
Expand PolarChartGuideOptions
export type PolarChartGuideOptions = {
axes?: false | Pick<CreateAxesOptions, "theta" | "radius"> & {
coordinate?: { id?: string; type?: "auto" | "polar" };
};
grid?: false | Pick<CreateGridOptions, "theta" | "radial">;
legend?: false | LegendOptions;
};
Related types: CreateAxesOptions · CreateGridOptions · LegendOptions.
PolarFrameCenter
Expand PolarFrameCenter
export type PolarFrameCenter = {
x: number;
y: number;
};
PolarFrameOptions
Expand PolarFrameOptions
export type PolarFrameOptions = "auto" | {
center?: PolarFrameCenter;
radius?: PolarFrameRadius;
overflow?: "error" | "allow";
};
Related types: PolarFrameCenter · PolarFrameRadius.
PolarFrameRadius
Expand PolarFrameRadius
export type PolarFrameRadius =
| { unit: "fraction"; value: number }
| { unit: "px"; value: number };
PolarGridOptions
Expand PolarGridOptions
export interface PolarGridOptions {
scale?: string;
coordinate?: string;
count?: number;
values?: readonly AxisValue[];
color?: string;
lineWidth?: number;
strokeDash?: readonly number[];
}
Related types: AxisValue.
PolarGuideResourceOptions
Expand PolarGuideResourceOptions
export interface PolarGuideResourceOptions {
scale?: string;
coordinate?: string;
angle?: number;
}
PolarLabelOptions
Expand PolarLabelOptions
export interface PolarLabelOptions extends AxisLabelStyleOptions {
count?: number;
values?: readonly AxisValue[];
}
Related types: AxisLabelStyleOptions · AxisValue.
PolarLegendOrder
Expand PolarLegendOrder
type PolarLegendOrder = LegendValueOrder | { channel: "theta"; values?: never };
Related types: LegendValueOrder.
PolarPathGuideOptions
Expand PolarPathGuideOptions
export type PolarPathGuideOptions = Omit<PolarChartGuideOptions, "legend"> & {
legend?: false | PolarPathLegendOptions;
};
Related types: PolarChartGuideOptions · PolarPathLegendOptions.
PolarPathLegendOptions
Expand PolarPathLegendOptions
type PolarPathLegendOptions = Omit<PathLegendOptions, "order"> & {
order?: PolarLegendOrder;
};
Related types: PathLegendOptions · PolarLegendOrder.
PolarPointGuideOptions
Expand PolarPointGuideOptions
export type PolarPointGuideOptions = Omit<PolarChartGuideOptions, "legend"> & {
legend?: false | PolarPointLegendOptions;
};
Related types: PolarChartGuideOptions · PolarPointLegendOptions.
PolarPointLegendOptions
Expand PolarPointLegendOptions
type PolarPointLegendOptions = DistributiveLegendOmit<Exclude<FilledMarkLegendOptions, { combine: "color-size" }>, "order"> & {
order?: PolarLegendOrder;
};
Related types: DistributiveLegendOmit · FilledMarkLegendOptions · PolarLegendOrder.
PolarRadiusChannel
Expand PolarRadiusChannel
export type PolarRadiusChannel = string | {
field: string;
fieldType?: "quantitative";
scale?: RadiusScaleOptions;
};
Related types: RadiusScaleOptions.
PolarThetaChannel
Expand PolarThetaChannel
export type PolarThetaChannel = string | ({ field: string; scale?: ThetaScaleOptions } & (
| { fieldType?: "quantitative" | "nominal" | "ordinal"; temporalUnit?: never }
| { fieldType: "temporal"; temporalUnit?: TemporalInputUnit }
));
Related types: ThetaScaleOptions · TemporalInputUnit.
PolarTickOptions
Expand PolarTickOptions
export interface PolarTickOptions extends AxisTickStyleOptions {
count?: number;
values?: readonly AxisValue[];
}
Related types: AxisTickStyleOptions · AxisValue.
PolarTicksAndLabelsOptions
Expand PolarTicksAndLabelsOptions
export interface PolarTicksAndLabelsOptions {
count?: number;
values?: readonly AxisValue[];
ticks?: AxisTickStyleOptions;
labels?: AxisLabelStyleOptions;
}
Related types: AxisValue · AxisTickStyleOptions · AxisLabelStyleOptions.
PolarTitleOptions
Expand PolarTitleOptions
export interface PolarTitleOptions {
text?: string;
offset?: number;
color?: string;
fontSize?: number;
fontFamily?: string;
fontWeight?: string | number;
}
PositionEncodingBase
Expand PositionEncodingBase
interface PositionEncodingBase {
field: string;
target?: string;
coordinate?: string;
bin?:
| { maxBins?: number; step?: never; boundaries?: never }
| { maxBins?: never; step: number; boundaries?: never }
| {
maxBins?: never;
step?: never;
boundaries: readonly [number, number, ...number[]];
};
stack?: StackMode;
}
Related types: StackMode.
PositionEncodingOptions
Expand PositionEncodingOptions
export type PositionEncodingOptions = PositionEncodingBase & PositionScaleBranches<
QuantitativePositionScaleOptions,
TemporalPositionScaleOptions,
CategoricalPositionScaleOptions
>;
Related types: PositionEncodingBase · PositionScaleBranches · QuantitativePositionScaleOptions · TemporalPositionScaleOptions · CategoricalPositionScaleOptions.
PositionScaleBranches
Expand PositionScaleBranches
type PositionScaleBranches<Quantitative, Temporal, Categorical> =
| {
fieldType?: "quantitative";
aggregate?: never;
scale?: Quantitative;
}
| {
fieldType: "temporal";
temporalUnit?: TemporalInputUnit;
aggregate?: never;
scale?: Temporal;
}
| {
fieldType: "nominal" | "ordinal";
aggregate?: never;
scale?: Categorical;
}
| {
fieldType?: FieldType;
aggregate: AggregateOperation;
scale?: Quantitative;
};
Related types: TemporalInputUnit · FieldType · AggregateOperation.
PreGriddedHeatmapOptions
Expand PreGriddedHeatmapOptions
export interface PreGriddedHeatmapOptions extends HeatmapBaseOptions {
x: HeatmapCategoryPositionChannel;
y: HeatmapCategoryPositionChannel;
bin?: never;
color?: RectColorChannel;
}
Related types: HeatmapBaseOptions · HeatmapCategoryPositionChannel · RectColorChannel.
QuantileColorScaleOptions
Expand QuantileColorScaleOptions
export type QuantileColorScaleOptions =
NonPointQuantileColorScaleOptions & { unknown?: string };
Related types: NonPointQuantileColorScaleOptions.
QuantitativeBarColorChannel
Expand QuantitativeBarColorChannel
type QuantitativeBarColorChannel = {
field: string;
fieldType: "quantitative";
aggregate?: AggregateOperation;
scale?:
| NonPointContinuousColorScaleOptions
| NonPointDiscretizedColorScaleOptions;
palette?: Palette;
layout?: never;
};
Related types: AggregateOperation · NonPointContinuousColorScaleOptions · NonPointDiscretizedColorScaleOptions · Palette.
QuantitativePositionScaleOptions
Expand QuantitativePositionScaleOptions
export type QuantitativePositionScaleOptions =
NonPointQuantitativePositionScaleOptions & { unknown?: number };
Related types: NonPointQuantitativePositionScaleOptions.
QuantitativePositionScaleType
Expand QuantitativePositionScaleType
export type QuantitativePositionScaleType =
| "linear" | "log" | "pow" | "sqrt" | "symlog";
QuantitativeRangePositionEncodingOptions
Expand QuantitativeRangePositionEncodingOptions
type QuantitativeRangePositionEncodingOptions = {
lower: string | { datum: number };
upper: string | { datum: number };
target?: string;
coordinate?: string;
fieldType?: "quantitative";
temporalUnit?: never;
scale?: NonPointQuantitativePositionScaleOptions;
};
Related types: NonPointQuantitativePositionScaleOptions.
QuantizeColorScaleOptions
Expand QuantizeColorScaleOptions
export type QuantizeColorScaleOptions =
NonPointQuantizeColorScaleOptions & { unknown?: string };
Related types: NonPointQuantizeColorScaleOptions.
RadarCategoryChannel
Expand RadarCategoryChannel
export type RadarCategoryChannel = string | {
field: string;
fieldType?: "nominal" | "ordinal";
scale?: RadarCategoryScaleOptions;
};
Related types: RadarCategoryScaleOptions.
RadarCategoryScaleOptions
Expand RadarCategoryScaleOptions
export type RadarCategoryScaleOptions = Pick<
ThetaScaleOptions,
"id" | "domain" | "range" | "reverse" | "paddingInner" | "paddingOuter" |
"padding" | "align"
> & { type?: "band" | "point" };
Related types: ThetaScaleOptions.
RadarCategoryValue
Expand RadarCategoryValue
export type RadarCategoryValue = string | number | boolean;
RadarGuideOptions
Expand RadarGuideOptions
export type RadarGuideOptions = Omit<PolarPathGuideOptions, "axes" | "grid" | "legend"> & {
axes?: false | CategoricalPolarAxesOptions;
grid?: false | CategoricalPolarGridOptions;
legend?: false | (Omit<PathLegendOptions, "order"> & { order?: LegendValueOrder });
};
Related types: PolarPathGuideOptions · CategoricalPolarAxesOptions · CategoricalPolarGridOptions · PathLegendOptions · LegendValueOrder.
RadarWideOptions
Expand RadarWideOptions
export interface RadarWideOptions {
fields: readonly [string, string, string, ...string[]];
as?: { key?: string; value?: string };
}
RadialEncodingOptions
Expand RadialEncodingOptions
export type RadialEncodingOptions = {
target?: string;
fieldType?: "quantitative";
coordinate?: string;
} & (
| { field: string; mapping?: false; aggregate?: never; scale?: RadiusScaleOptions }
| { field: string; mapping?: never; aggregate: "sum"; scale?: RadiusScaleOptions }
| { field?: never; mapping?: never; aggregate: "count"; scale?: RadiusScaleOptions }
| { field: string; mapping?: RadialMapping; aggregate: "sum"; scale?: MeasuredRadiusScaleOptions }
| { field?: never; mapping?: RadialMapping; aggregate: "count"; scale?: MeasuredRadiusScaleOptions }
);
Related types: RadiusScaleOptions · RadialMapping · MeasuredRadiusScaleOptions.
RadialMapping
Expand RadialMapping
export type RadialMapping = "area" | "radius-length";
/** Automatic linear position-domain rounding density, not a guide tick count. */
RadialTitleOptions
Expand RadialTitleOptions
export interface RadialTitleOptions extends PolarTitleOptions {
position?: "inside" | "outside";
}
Related types: PolarTitleOptions.
RadiusScaleOptions
Expand RadiusScaleOptions
export interface RadiusScaleOptions {
id?: string;
type?: "linear" | "log" | "pow" | "sqrt" | "symlog";
domain?: "auto" | readonly [number, number];
range?: "auto" | readonly [number, number];
nice?: boolean;
zero?: boolean;
clamp?: boolean;
reverse?: boolean;
base?: number;
exponent?: number;
constant?: number;
}
RaincloudBoxSummaryOptions
Expand RaincloudBoxSummaryOptions
export interface RaincloudBoxSummaryOptions {
type?: "box";
whisker?: BoxPlotWhisker;
width?: { band?: number };
outliers?: boolean;
box?: BoxPlotOptions["box"];
median?: BoxPlotOptions["median"];
outlier?: BoxPlotOptions["outlier"];
}
Related types: BoxPlotWhisker · BoxPlotOptions.
RaincloudCategoryChannel
Expand RaincloudCategoryChannel
export type RaincloudCategoryChannel = string | {
field: string;
fieldType?: "nominal" | "ordinal";
scale?: NonPointBandPositionScaleOptions;
};
Related types: NonPointBandPositionScaleOptions.
RaincloudColorChannel
Expand RaincloudColorChannel
export type RaincloudColorChannel = LineCategoricalColorChannel | { value: string };
Related types: LineCategoricalColorChannel.
RaincloudDensityOptions
Expand RaincloudDensityOptions
export interface RaincloudDensityOptions extends GradientPlotDensityOptions {
width?: DensityPlacementWidth;
area?: ViolinPlotAreaOptions;
}
Related types: GradientPlotDensityOptions · DensityPlacementWidth · ViolinPlotAreaOptions.
RaincloudIntervalSummaryOptions
Expand RaincloudIntervalSummaryOptions
export interface RaincloudIntervalSummaryOptions {
type: "interval";
center?: IntervalCenter;
extent?: IntervalExtent;
method?: ConfidenceIntervalMethod;
level?: number;
point?: CreateScatterPlotOptions["point"];
errorBar?: IntervalPlotErrorBarOptions;
}
Related types: IntervalCenter · IntervalExtent · ConfidenceIntervalMethod · CreateScatterPlotOptions · IntervalPlotErrorBarOptions.
RaincloudPointAppearanceOptions
Expand RaincloudPointAppearanceOptions
export interface RaincloudPointAppearanceOptions {
size?: BasicSizeChannel;
shape?: BasicShapeChannel;
point?: CreateScatterPlotOptions["point"];
}
Related types: BasicSizeChannel · BasicShapeChannel · CreateScatterPlotOptions.
RaincloudPointsOptions
Expand RaincloudPointsOptions
export type RaincloudPointsOptions =
| (RaincloudPointAppearanceOptions & {
type: "strip";
jitter?: false | StripBandJitterOptions;
packing?: never;
})
| (RaincloudPointAppearanceOptions & {
type?: "beeswarm";
packing?: false | BeeswarmPackingOptions;
jitter?: never;
});
Related types: RaincloudPointAppearanceOptions · StripBandJitterOptions · BeeswarmPackingOptions.
RaincloudSummaryOptions
Expand RaincloudSummaryOptions
export type RaincloudSummaryOptions =
| RaincloudBoxSummaryOptions
| RaincloudIntervalSummaryOptions;
Related types: RaincloudBoxSummaryOptions · RaincloudIntervalSummaryOptions.
RaincloudValueChannel
Expand RaincloudValueChannel
export type RaincloudValueChannel = string | {
field: string;
fieldType?: "quantitative";
scale?: NonPointQuantitativePositionScaleOptions;
};
Related types: NonPointQuantitativePositionScaleOptions.
RangePositionEncodingOptions
Expand RangePositionEncodingOptions
type RangePositionEncodingOptions = QuantitativeRangePositionEncodingOptions | {
lower: string;
upper: string;
target?: string;
coordinate?: string;
fieldType: "temporal";
temporalUnit?: TemporalInputUnit;
scale?: NonPointTemporalPositionScaleOptions;
};
Related types: QuantitativeRangePositionEncodingOptions · TemporalInputUnit · NonPointTemporalPositionScaleOptions.
RectColorChannel
Expand RectColorChannel
type RectColorChannel =
| LineCategoricalColorChannel
| {
field: string;
fieldType: "quantitative";
scale?:
| NonPointContinuousColorScaleOptions
| NonPointDiscretizedColorScaleOptions;
palette?: Palette;
}
| {
field: string;
fieldType: "temporal";
temporalUnit?: TemporalInputUnit;
scale?: Omit<NonPointContinuousColorScaleOptions, "midpoint" | "type" | "base" | "exponent" | "constant"> & { midpoint?: "auto"; type?: "sequential" };
palette?: Palette;
};
Related types: LineCategoricalColorChannel · NonPointContinuousColorScaleOptions · NonPointDiscretizedColorScaleOptions · Palette · TemporalInputUnit.
RectMarkOptions
Expand RectMarkOptions
export interface RectMarkOptions extends RectStyleDetails {
clip?: boolean;
id?: string;
data?: string;
missing?: "error" | "skip";
fill?: string;
opacity?: number;
stroke?: string | false;
strokeWidth?: number;
}
Related types: RectStyleDetails.
RectStyleDetails
Expand RectStyleDetails
export type RectStyleDetails = StrokeStyleDetails & {
cornerRadius?: number;
cornerRadiusTopLeft?: number;
cornerRadiusTopRight?: number;
cornerRadiusBottomRight?: number;
cornerRadiusBottomLeft?: number;
};
Related types: StrokeStyleDetails.
ReferenceAxis
Expand ReferenceAxis
type ReferenceAxis<Value> = { x: Value; y?: never } | { y: Value; x?: never };
ReferenceBinding
Expand ReferenceBinding
type ReferenceBinding<DataValue, PlotValue> =
| ({ space?: "data"; source?: string; temporalUnit?: TemporalInputUnit;
data?: never; coordinate?: never } & ReferenceAxis<DataValue>)
| ({ space: "plot"; data?: string; coordinate?: string;
source?: never; temporalUnit?: never } & ReferenceAxis<PlotValue>);
Related types: TemporalInputUnit · ReferenceAxis.
ReferenceStatistic
Expand ReferenceStatistic
export type ReferenceStatistic =
| { readonly op: "mean" | "median" | "min" | "max"; readonly p?: never }
| { readonly op: "quantile"; readonly p: number };
RegressionBandOptions
Expand RegressionBandOptions
export interface RegressionBandOptions extends StrokeStyleDetails {
color?: string;
opacity?: number;
stroke?: string;
strokeWidth?: number;
curve?: CurveInterpolation;
}
Related types: StrokeStyleDetails · CurveInterpolation.
RegressionCommonOptions
Expand RegressionCommonOptions
type RegressionCommonOptions = {
placement?: "source" | "plot-last";
target?: string;
x?: string;
y?: string;
groupBy?: string | false;
line?: StrokeStyleDetails & { strokeWidth?: number; curve?: CurveInterpolation };
sourceBinding?: "fixed" | "follow";
missing?: "error" | "drop";
};
Related types: StrokeStyleDetails · CurveInterpolation.
RegressionDataOptions
Expand RegressionDataOptions
export type RegressionDataOptions = {
id: string;
source?: string;
x: string;
y: string;
groupBy?: string;
missing?: "error" | "drop";
} & RegressionParameterOptions;
Related types: RegressionParameterOptions.
RegressionInterval
Expand RegressionInterval
export type RegressionInterval = "mean" | "prediction";
RegressionMethod
Expand RegressionMethod
export type RegressionMethod = "linear" | "polynomial" | "loess" | "exp";
RegressionOptions
Expand RegressionOptions
export type RegressionOptions = RegressionCommonOptions & (
| (Extract<RegressionParameterOptions, { method: "exp" }> & {
band?: false;
})
| (Extract<RegressionParameterOptions, { method?: "linear" }> & {
band?: false | RegressionBandOptions;
})
| (Extract<RegressionParameterOptions, { method: "polynomial" }> & {
band?: false | RegressionBandOptions;
})
| (Extract<RegressionParameterOptions, { method: "loess" }> & {
band?: false;
})
);
Related types: RegressionCommonOptions · RegressionParameterOptions · RegressionBandOptions.
RegressionParameterOptions
Expand RegressionParameterOptions
type RegressionParameterOptions =
| {
method: "exp";
interval?: false;
degree?: never;
span?: never;
robustIterations?: never;
confidenceMethod?: never;
level?: never;
confidence?: never;
predict?: RegressionPredictOptions;
}
| {
method?: "linear";
degree?: never;
span?: never;
robustIterations?: never;
confidenceMethod?: ConfidenceIntervalMethod;
level?: number;
confidence?: number;
interval?: RegressionInterval | false;
predict?: RegressionPredictOptions;
}
| {
method: "polynomial";
degree?: number;
span?: never;
robustIterations?: never;
confidenceMethod?: ConfidenceIntervalMethod;
level?: number;
confidence?: number;
interval?: RegressionInterval | false;
predict?: RegressionPredictOptions;
}
| {
method: "loess";
degree?: never;
span?: number;
/** Residual reweighting passes, integer 0..32; default 0. */
robustIterations?: number;
confidenceMethod?: never;
level?: never;
confidence?: never;
interval?: never;
predict?: RegressionPredictOptions;
};
Related types: RegressionPredictOptions · ConfidenceIntervalMethod · RegressionInterval.
RegressionPlotBaseOptions
Expand RegressionPlotBaseOptions
type RegressionPlotBaseOptions = {
id?: string;
data?: string;
coordinate?: string;
x: RegressionPlotPositionChannel;
y: RegressionPlotPositionChannel;
color?: BasicColorChannel;
size?: BasicSizeChannel;
shape?: BasicShapeChannel;
point?: CreateScatterPlotOptions["point"];
guides?: false | CartesianGuideOptions;
};
Related types: RegressionPlotPositionChannel · BasicColorChannel · BasicSizeChannel · BasicShapeChannel · CreateScatterPlotOptions · CartesianGuideOptions.
RegressionPlotPositionChannel
Expand RegressionPlotPositionChannel
export type RegressionPlotPositionChannel = string | {
field: string;
fieldType?: "quantitative";
scale?: NonPointQuantitativePositionScaleOptions;
};
Related types: NonPointQuantitativePositionScaleOptions.
RegressionPlotStatisticalOptions
Expand RegressionPlotStatisticalOptions
type RegressionPlotStatisticalOptions<T> = T extends unknown
? Omit<T, "target" | "x" | "y">
: never;
RegressionPredictOptions
Expand RegressionPredictOptions
export type RegressionPredictOptions =
| { values: readonly [number, ...number[]]; domain?: never; steps?: never }
| { values?: never; domain: readonly [number, number]; steps: number };
RegressionStatisticsDataOptions
Expand RegressionStatisticsDataOptions
export interface RegressionStatisticsDataOptions {
id: string;
source: string;
}
RemoveAxisOptions
Expand RemoveAxisOptions
export interface RemoveAxisOptions {
target?: string;
coordinate?: string;
scale?: string;
}
RemoveCategoryOrderOptions
Expand RemoveCategoryOrderOptions
export interface RemoveCategoryOrderOptions {
target?: string;
channel: "x" | "y" | "theta";
}
RemoveCompositionChildOptions
Expand RemoveCompositionChildOptions
export interface RemoveCompositionChildOptions { target: string; }
RemoveGridOptions
Expand RemoveGridOptions
export interface RemoveGridOptions {
horizontal?: boolean;
vertical?: boolean;
theta?: boolean;
radial?: boolean;
}
RemoveJitterOptions
Expand RemoveJitterOptions
export interface RemoveJitterOptions {
target?: string;
}
RemoveLabelLayoutOptions
Expand RemoveLabelLayoutOptions
export interface RemoveLabelLayoutOptions {
target?: string;
}
RemoveLegendOptions
Expand RemoveLegendOptions
export interface RemoveLegendOptions {
target?: string;
/** Remove selected content, including part of a combined categorical legend; omission removes every owned block. */
channels?: readonly ("color" | "stroke" | "strokeDash" | "strokeWidth" | "shape" | "size" | "opacity")[];
}
RemoveMarkFilterOptions
Expand RemoveMarkFilterOptions
export interface RemoveMarkFilterOptions {
target?: string;
}
RemoveMarkLabelsOptions
Expand RemoveMarkLabelsOptions
export type RemoveMarkLabelsOptions =
| { target: string; source?: never }
| { source: string; target?: never };
RemoveMarkOptions
Expand RemoveMarkOptions
export interface RemoveMarkOptions {
target?: string;
}
RemoveMarkSelectionOptions
Expand RemoveMarkSelectionOptions
export interface RemoveMarkSelectionOptions {
selection?: string;
}
RemoveParallelAxisOptions
Expand RemoveParallelAxisOptions
export interface RemoveParallelAxisOptions { field: string; target?: string; }
RemovePathOrderOptions
Expand RemovePathOrderOptions
export interface RemovePathOrderOptions {
target?: string;
}
RemovePointPackingOptions
Expand RemovePointPackingOptions
export interface RemovePointPackingOptions {
target?: string;
}
RemoveResourceOptions
Expand RemoveResourceOptions
export interface RemoveResourceOptions {
readonly id: string;
}
ReorderCompositionChildrenOptions
Expand ReorderCompositionChildrenOptions
export interface ReorderCompositionChildrenOptions {
order: readonly [string, ...string[]];
}
RepeatChartsOptions
Expand RepeatChartsOptions
export interface RepeatChartsOptions {
id?: string;
target?: string;
channel: "x" | "y" | "theta" | "r" | { parallelDimension: string };
fields: readonly [string, ...string[]];
columns?: number;
gap?: FacetGap;
align?: CompositionAlign;
padding?: number | CompositionPadding;
scales?: FacetScaleResolutions;
guides?: FacetGuideOptions;
headers?: FacetHeadersOptions;
/** Interpret gap between child canvases (default), inner plots, or retained full content (wrapped facets). */
spacing?: "canvas" | "plot" | "content";
/** Share the existing top margin rather than adding title/header reservations. Requires plot spacing. */
topLane?: FacetTopLaneMode;
}
Related types: FacetGap · CompositionAlign · CompositionPadding · FacetScaleResolutions · FacetGuideOptions · FacetHeadersOptions · FacetTopLaneMode.
ReplaceCompositionChildOptions
Expand ReplaceCompositionChildOptions
export interface ReplaceCompositionChildOptions {
target: string;
program: ChartProgram;
}
RequestedDatasetTransform
Expand RequestedDatasetTransform
export type RequestedDatasetTransform = RequestedTransform<Exclude<
DatasetTransform,
DatasetHorizonTransform | DatasetStatisticalReferenceTransform
>>;
Related types: RequestedTransform · DatasetTransform · DatasetHorizonTransform · DatasetStatisticalReferenceTransform.
RequestedTransform
Expand RequestedTransform
type RequestedTransform<T> = T extends unknown ? Omit<T, "resolved"> : never;
ReviseDataOptions
Expand ReviseDataOptions
export interface ReviseDataOptions<Row extends object> extends CreateDataOptions<Row> {
source: string;
id: string;
}
Related types: CreateDataOptions.
RotationInput
Expand RotationInput
export type RotationInput = number | { value: number; unit: RotationUnit };
Related types: RotationUnit.
RotationUnit
Expand RotationUnit
export type RotationUnit = "radians" | "degrees";
RowWindowFrame
Expand RowWindowFrame
export type RowWindowFrame = {
preceding: number;
following?: number;
duration?: never;
};
RugGuideOptions
Expand RugGuideOptions
export type RugGuideOptions = Omit<CartesianGuideOptions, "axes" | "legend" | "grid"> & {
axes?: false | CAxes;
grid?: false | ContinuousCartesianGridOptions;
legend?: false;
};
Related types: CartesianGuideOptions · CAxes · ContinuousCartesianGridOptions.
RugMeasureChannel
Expand RugMeasureChannel
export type RugMeasureChannel = string | (
| {
field: string;
fieldType?: "quantitative";
temporalUnit?: never;
scale?: NonPointQuantitativePositionScaleOptions;
}
| {
field: string;
fieldType: "temporal";
temporalUnit?: TemporalInputUnit;
scale?: NonPointTemporalPositionScaleOptions;
}
);
Related types: NonPointQuantitativePositionScaleOptions · TemporalInputUnit · NonPointTemporalPositionScaleOptions.
RugTickOptions
Expand RugTickOptions
export interface RugTickOptions extends StrokeStyleDetails {
clip?: boolean;
length?: number;
stroke?: string;
strokeWidth?: number;
opacity?: number;
}
Related types: StrokeStyleDetails.
RulePositionEncodingBase
Expand RulePositionEncodingBase
type RulePositionEncodingBase = RulePositionValue & {
target?: string;
coordinate?: string;
};
Related types: RulePositionValue.
RulePositionValue
Expand RulePositionValue
type RulePositionValue =
| { field: string; datum?: never }
| { field?: never; datum: unknown };
RuleStyleOptions
Expand RuleStyleOptions
export interface RuleStyleOptions extends StrokeStyleDetails {
stroke?: string;
strokeWidth?: number;
strokeDash?: DashStyle | DashPattern;
opacity?: number;
}
Related types: StrokeStyleDetails · DashStyle · DashPattern.
ScalarAggregateOperation
Expand ScalarAggregateOperation
export type ScalarAggregateOperation =
| "count" | "sum" | "mean" | "median" | "min" | "max"
| "distinct" | "valid" | "missing"
| "variance" | "varianceP" | "stdev" | "stdevP" | "stderr"
| "q1" | "q3" | "ciLower" | "ciUpper";
ScaleFields
Expand ScaleFields
type ScaleFields<Keys extends keyof ScaleOptions> = Pick<ScaleOptions, Keys>;
Related types: ScaleOptions.
ScaleOptions
Expand ScaleOptions
export interface ScaleOptions {
radialMapping?: RadialMapping;
id?: string;
type?: ScaleType;
domain?: "auto" | readonly unknown[];
emptyDomain?: "preserve" | "require-explicit";
range?: ScaleRange;
nice?: boolean | LinearNiceCountOptions;
zero?: boolean;
clamp?: boolean;
reverse?: boolean;
base?: number;
exponent?: number;
constant?: number;
paddingInner?: number;
paddingOuter?: number;
padding?: number;
align?: number;
palette?: Palette;
interpolate?: ContinuousColorInterpolation;
whitePoint?: "d65" | "d50";
/** Finite Cubehelix lightness gamma, including zero and negative values. Defaults to 1. */
gamma?: number;
midpoint?: number | "auto";
unknown?: unknown;
}
Related types: RadialMapping · ScaleType · ScaleRange · LinearNiceCountOptions · Palette · ContinuousColorInterpolation.
ScaleRange
Expand ScaleRange
export type ScaleRange = "auto" | readonly unknown[] | {
readonly palette: Palette;
};
Related types: Palette.
ScaleType
Expand ScaleType
export type ScaleType =
| "linear"
| "log"
| "pow"
| "sqrt"
| "symlog"
| "time"
| "band"
| "point"
| "ordinal"
| "sequential"
| "quantize"
| "quantile"
| "threshold";
SecondaryPositionEncodingOptions
Expand SecondaryPositionEncodingOptions
export type SecondaryPositionEncodingOptions =
| SecondaryRulePositionEncodingOptions
| { datum: unknown; field?: never; fieldType?: "quantitative"; target?: string; scale?: { id?: string }; coordinate?: string }
| ({ field: string; datum?: never; target?: string; scale?: { id?: string }; coordinate?: string } & TemporalBindingBranch);
Related types: SecondaryRulePositionEncodingOptions · TemporalBindingBranch.
SecondaryRulePositionEncodingOptions
Expand SecondaryRulePositionEncodingOptions
type SecondaryRulePositionEncodingOptions = RulePositionEncodingBase & {
scale?: { id?: string };
} & (
| { fieldType: Exclude<FieldType, "temporal">; temporalUnit?: never }
| { fieldType: "temporal"; temporalUnit?: TemporalInputUnit }
);
Related types: RulePositionEncodingBase · FieldType · TemporalInputUnit.
SelectMarksOptions
Expand SelectMarksOptions
export type SelectMarksOptions = {
id?: string;
target?: string;
} & MarkSelector;
Related types: MarkSelector.
SeparateFilledLegendOptions
Expand SeparateFilledLegendOptions
type SeparateFilledLegendOptions = DistributiveLegendOmit<Exclude<FilledMarkLegendOptions, { combine: "color-size" }>, "combine"> & { combine?: "separate" };
Related types: DistributiveLegendOmit · FilledMarkLegendOptions.
SeriesLayoutOptions
Expand SeriesLayoutOptions
export interface SeriesLayoutOptions { target?: string; mode: ColorLayout; }
Related types: ColorLayout.
ShapeEncodingOptions
Expand ShapeEncodingOptions
export type ShapeEncodingOptions = {
field: string;
target?: string;
fieldType?: "nominal";
scale?: ShapeScaleOptions;
};
Related types: ShapeScaleOptions.
ShapeScaleOptions
Expand ShapeScaleOptions
export type ShapeScaleOptions = ScaleFields<"id"> & {
type?: "ordinal";
domain?: "auto" | readonly unknown[];
/** One entry per domain value; explicit repeated shapes are allowed. Auto uses distinct shapes. */
range?: "auto" | readonly PointShape[];
unknown?: PointShape;
};
Related types: ScaleFields · PointShape.
SizeEncodingOptions
Expand SizeEncodingOptions
export type SizeEncodingOptions =
| { value: number; target?: string; field?: never; fieldType?: never; scale?: never }
| ({
value?: never;
field: string;
target?: string;
} & (
| { fieldType?: "quantitative"; scale?: SizeScaleOptions }
| { fieldType: "nominal" | "ordinal"; scale?: CategoricalSizeScaleOptions }
));
Related types: SizeScaleOptions · CategoricalSizeScaleOptions.
SizeScaleCommonOptions
Expand SizeScaleCommonOptions
type SizeScaleCommonOptions = ScaleFields<"id" | "reverse"> & {
unknown?: number;
};
Related types: ScaleFields.
SizeScaleOptions
Expand SizeScaleOptions
export type SizeScaleOptions =
| (ContinuousSizeScaleOptions & {
type?: "linear";
base?: never;
exponent?: never;
})
| (ContinuousSizeScaleOptions & {
type: "log";
base?: number;
exponent?: never;
})
| (ContinuousSizeScaleOptions & {
type: "sqrt";
base?: never;
exponent?: never;
})
| (ContinuousSizeScaleOptions & {
type: "pow";
exponent: number;
base?: never;
})
| (SizeScaleCommonOptions & {
type: "quantize";
domain?: "auto" | readonly [number, number];
range: readonly [number, number, ...number[]];
clamp?: never;
base?: never;
exponent?: never;
})
| (SizeScaleCommonOptions & {
type: "quantile";
domain?: "auto" | readonly [number, ...number[]];
range: readonly [number, number, ...number[]];
clamp?: never;
base?: never;
exponent?: never;
})
| (SizeScaleCommonOptions & {
type: "threshold";
domain: readonly [number, ...number[]];
range: readonly [number, number, ...number[]];
clamp?: never;
base?: never;
exponent?: never;
});
Related types: ContinuousSizeScaleOptions · SizeScaleCommonOptions.
SizeScaleTypeEditPatch
Expand SizeScaleTypeEditPatch
type SizeScaleTypeEditPatch =
| (WithoutScaleId<CategoricalSizeScaleOptions> & { type: "ordinal" })
| (Omit<WithoutScaleId<SizeScaleOptions>, "type"> & { type?: "linear" })
| (Omit<Extract<WithoutScaleId<SizeScaleOptions>, { type: "log" }>, "type"> & {
type: "log";
})
| (Omit<Extract<WithoutScaleId<SizeScaleOptions>, { type: "sqrt" }>, "type"> & {
type: "sqrt";
})
| (Omit<Extract<WithoutScaleId<SizeScaleOptions>, { type: "pow" }>, "type" | "exponent"> & {
type: "pow";
exponent?: number;
})
| (Omit<Extract<WithoutScaleId<SizeScaleOptions>, { type: "quantize" }>, "type" | "range"> & {
type: "quantize";
range?: readonly [number, number, ...number[]];
})
| (Omit<Extract<WithoutScaleId<SizeScaleOptions>, { type: "quantile" }>, "type" | "range"> & {
type: "quantile";
range?: readonly [number, number, ...number[]];
})
| (Omit<Extract<WithoutScaleId<SizeScaleOptions>, { type: "threshold" }>, "type" | "domain" | "range"> & {
type: "threshold";
domain?: readonly [number, ...number[]];
range?: readonly [number, number, ...number[]];
});
Related types: WithoutScaleId · CategoricalSizeScaleOptions · SizeScaleOptions.
SortKey
Expand SortKey
export interface SortKey {
field: string;
order?: "ascending" | "descending";
nulls?: "first" | "last";
temporalUnit?: "year" | "timestamp";
}
SortedDataOptions
Expand SortedDataOptions
export interface SortedDataOptions {
id: string;
source?: string;
sortBy: readonly [SortKey, ...SortKey[]];
}
Related types: SortKey.
SourceSchemaField
Expand SourceSchemaField
export interface SourceSchemaField {
/** Exact source row key, including an empty string or whitespace. */
name: string;
storageType: Exclude<DatasetStorageType, "unknown" | "mixed">;
nullable?: boolean;
optional?: boolean;
}
Related types: DatasetStorageType.
SourceSchemaInput
Expand SourceSchemaInput
export interface SourceSchemaInput {
fields: readonly SourceSchemaField[];
}
Related types: SourceSchemaField.
StackDataMode
Expand StackDataMode
export type StackDataMode = "stack" | "fill" | "center" | "diverging";
StackDataOptions
Expand StackDataOptions
export interface StackDataOptions {
id?: string;
source?: string;
category: string;
group: string;
value: string;
mode?: StackDataMode;
as?: StackDataOutputFields;
}
Related types: StackDataMode · StackDataOutputFields.
StackDataOutputFields
Expand StackDataOutputFields
export interface StackDataOutputFields {
start?: string;
end?: string;
value?: string;
share?: string;
}
StackMode
Expand StackMode
export type StackMode = "zero" | "normalize" | null;
StatisticalWeight
Expand StatisticalWeight
export interface StatisticalWeight {
readonly field: string;
readonly kind: "frequency" | "reliability";
}
StoredCell
Expand StoredCell
type StoredCell<T> = T extends (...args: never[]) => unknown ? never
: T extends readonly (infer Value)[] ? readonly StoredCell<Value>[]
: T extends object ? { readonly [Key in keyof T]: StoredCell<T[Key]> }
: T;
StripBandJitterOptions
Expand StripBandJitterOptions
export interface StripBandJitterOptions {
maxOffset: { pixels?: never; band: number };
seed?: string | number;
key?: string;
}
StripCategoryChannel
Expand StripCategoryChannel
export type StripCategoryChannel = string | {
field: string;
fieldType?: "nominal" | "ordinal";
scale?: CategoricalPositionScaleOptions;
};
Related types: CategoricalPositionScaleOptions.
StripPixelJitterOptions
Expand StripPixelJitterOptions
export interface StripPixelJitterOptions {
maxOffset: { pixels: number; band?: never };
seed?: string | number;
key?: string;
}
StrokeDashEncodingOptions
Expand StrokeDashEncodingOptions
export type StrokeDashEncodingOptions =
| {
field: string;
value?: never;
target?: string;
fieldType?: "nominal" | "ordinal";
scale?: DashScaleOptions;
}
| {
value: DashStyle | DashPattern;
field?: never;
target?: string;
fieldType?: never;
scale?: never;
};
Related types: DashScaleOptions · DashStyle · DashPattern.
StrokeEncodingOptions
Expand StrokeEncodingOptions
export type StrokeEncodingOptions =
| {
target?: string;
value: string;
field?: never;
fieldType?: never;
temporalUnit?: never;
scale?: never;
}
| {
target?: string;
field: string;
value?: never;
fieldType?: "nominal" | "ordinal";
temporalUnit?: never;
scale?: CategoricalColorScaleOptions;
}
| {
target?: string;
field: string;
value?: never;
fieldType: "quantitative";
temporalUnit?: never;
scale?: ContinuousColorScaleOptions | DiscretizedColorScaleOptions;
}
| {
target?: string;
field: string;
value?: never;
fieldType: "temporal";
temporalUnit?: TemporalInputUnit;
scale?: Omit<ContinuousColorScaleOptions, "midpoint"> & {
midpoint?: "auto";
};
};
Related types: CategoricalColorScaleOptions · ContinuousColorScaleOptions · DiscretizedColorScaleOptions · TemporalInputUnit.
StrokeStyleDetails
Expand StrokeStyleDetails
export type StrokeStyleDetails = {
lineCap?: "butt" | "round" | "square";
lineJoin?: "miter" | "round" | "bevel";
miterLimit?: number;
};
StrokeWidthEncodingOptions
Expand StrokeWidthEncodingOptions
export type StrokeWidthEncodingOptions =
| {
value: number;
field?: never;
target?: string;
fieldType?: never;
scale?: never;
}
| {
field: string;
value?: never;
target?: string;
fieldType?: "quantitative";
scale?: StrokeWidthScaleOptions;
};
/** Constant value and scale ranges are graphical areas in square pixels. */
Related types: StrokeWidthScaleOptions.
StrokeWidthScaleOptions
Expand StrokeWidthScaleOptions
export type StrokeWidthScaleOptions = NonPointQuantitativePositionScaleOptions extends infer T
? T extends unknown ? Omit<T, "nice"> & { nice?: boolean } : never
: never;
Related types: NonPointQuantitativePositionScaleOptions.
SummaryAggregateOptions
Expand SummaryAggregateOptions
export interface SummaryAggregateOptions {
op: AggregateOperation | { op: "ciLower" | "ciUpper"; method: BootstrapMeanIntervalMethod; level?: number };
field?: string;
as: string;
}
Related types: AggregateOperation · BootstrapMeanIntervalMethod.
SummaryDataOptions
Expand SummaryDataOptions
export interface SummaryDataOptions {
id: string;
source?: string;
groupBy?: string | readonly string[];
aggregates: readonly SummaryAggregateOptions[];
members?: string;
weight?: StatisticalWeight;
missing?: "error" | "drop";
empty?: "null" | "identity";
}
Related types: SummaryAggregateOptions · StatisticalWeight.
TemporalBindingBranch
Expand TemporalBindingBranch
type TemporalBindingBranch =
| { fieldType?: "quantitative"; temporalUnit?: never }
| { fieldType: "temporal"; temporalUnit?: TemporalInputUnit };
Related types: TemporalInputUnit.
TemporalInputUnit
Expand TemporalInputUnit
export type TemporalInputUnit = "auto" | "year" | "timestamp";
TemporalPositionScaleOptions
Expand TemporalPositionScaleOptions
export type TemporalPositionScaleOptions =
NonPointTemporalPositionScaleOptions & { unknown?: number };
Related types: NonPointTemporalPositionScaleOptions.
TextEncodingOptions
Expand TextEncodingOptions
export type TextEncodingOptions = {
target?: string;
format?: TextFormat;
} & (
| { field: string; value?: never; content?: never; normalizeBy?: never }
| { field?: never; value: unknown; content?: never; normalizeBy?: never }
| { field?: never; value?: never; content: "category" | "value"; normalizeBy?: never }
| { field?: never; value?: never; content: "share"; normalizeBy?: "source" | "category" }
);
/** Attached final-item labels; lower text actions own subsequent edits. */
Related types: TextFormat.
TextFormat
Expand TextFormat
export type TextFormat = ValueFormat;
Related types: ValueFormat.
TextMarkOptions
Expand TextMarkOptions
export interface TextMarkOptions {
clip?: boolean;
/** Logical-pixel baseline spacing; defaults to 1.2 times fontSize. */
lineHeight?: number;
/** Anchor the first line or center the complete multiline block. */
blockAlign?: "first" | "middle";
/** Follow resolved source appearance; an explicit fill takes precedence. Source-owned labels only. */
inheritColor?: "fill" | "stroke" | false;
id?: string;
data?: string;
/** Explicit source mark. Mutually exclusive with data; may be incomplete. */
source?: string;
text?: unknown;
missing?: "error" | "skip";
fill?: string;
opacity?: number;
fontSize?: number;
fontFamily?: string;
fontWeight?: string | number;
align?: "left" | "right" | "center" | "start" | "end";
baseline?: "top" | "hanging" | "middle" | "alphabetic" | "ideographic" | "bottom";
rotation?: RotationInput;
dx?: number;
dy?: number;
}
Related types: RotationInput.
TextMeasurement
Expand TextMeasurement
export interface TextMeasurement {
readonly text: string;
readonly fontFamily: string;
readonly fontSize: number;
readonly fontWeight: TextMetricFontWeight;
readonly fontStyle?: "normal" | "italic";
readonly width: number;
}
Related types: TextMetricFontWeight.
TextMetricFontWeight
Expand TextMetricFontWeight
export type TextMetricFontWeight = 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900;
TextMetricsProfile
Expand TextMetricsProfile
export interface TextMetricsProfile {
readonly schemaVersion: 1;
readonly id: string;
readonly measurements: readonly TextMeasurement[];
}
Related types: TextMeasurement.
TextOffsetEncodingOptions
Expand TextOffsetEncodingOptions
export type TextOffsetEncodingOptions =
| { target?: string; value: number; field?: never }
| { target?: string; field: string; value?: never };
TextPlotPositionChannel
Expand TextPlotPositionChannel
type TextPlotPositionChannel =
| string
| ({ field: string } & PositionScaleBranches<
NonPointQuantitativePositionScaleOptions,
NonPointTemporalPositionScaleOptions,
NonPointCategoricalPositionScaleOptions>)
| WithoutEncodingTarget<Extract<DatumPositionEncodingOptions, { datum: unknown }>> & { coordinate?: never };
Related types: PositionScaleBranches · NonPointQuantitativePositionScaleOptions · NonPointTemporalPositionScaleOptions · NonPointCategoricalPositionScaleOptions · WithoutEncodingTarget · DatumPositionEncodingOptions.
ThemeDefinition
Expand ThemeDefinition
export type ThemeDefinition =
| ThemeName
| { base: ThemeName; tokens: Partial<ThemeTokens> };
Related types: ThemeName · ThemeTokens.
ThemeName
Expand ThemeName
export type ThemeName = "light" | "dark";
ThemeTokens
Expand ThemeTokens
export interface ThemeTokens {
axisLabel?: string;
axisLabelFontFamily?: string;
axisTitleFontFamily?: string;
axisLabelFontSize?: number;
axisTitleFontSize?: number;
background: string;
mark: string;
text: string;
strongText: string;
mutedText: string;
axis: string;
axisTitle: string;
grid: string;
border: string;
sizeSymbol: string;
regressionBand: string;
boxLine: string;
boxMedian: string;
referenceLine: string;
referenceBand: string;
gradientCenter: string;
highlight: string;
fontFamily: string;
}
ThetaAxisLabelOptions
Expand ThetaAxisLabelOptions
export type ThetaAxisLabelOptions = PolarLabelOptions & DisplayLabelOptions;
Related types: PolarLabelOptions · DisplayLabelOptions.
ThetaEncodingOptions
Expand ThetaEncodingOptions
export type ThetaEncodingOptions = {
/**
* Arc marks interpret an aggregate-free quantitative field as per-row sector
* weights. Categorical arc theta retains the count and weighted-sum modes.
*/
field: string;
target?: string;
scale?: ThetaScaleOptions;
coordinate?: string;
aggregate?: "count" | "sum";
weight?: string;
} & (
| { fieldType?: Exclude<FieldType, "temporal">; temporalUnit?: never }
| { fieldType: "temporal"; temporalUnit?: TemporalInputUnit }
);
Related types: ThetaScaleOptions · FieldType · TemporalInputUnit.
ThetaScaleOptions
Expand ThetaScaleOptions
export interface ThetaScaleOptions {
id?: string;
type?: "linear" | "time" | "band" | "point";
domain?: "auto" | readonly unknown[];
range?: "auto" | readonly [number, number];
nice?: boolean;
zero?: boolean;
clamp?: boolean;
reverse?: boolean;
paddingInner?: number;
paddingOuter?: number;
padding?: number;
align?: number;
}
ThetaTicksAndLabelsOptions
Expand ThetaTicksAndLabelsOptions
export interface ThetaTicksAndLabelsOptions
extends Omit<PolarTicksAndLabelsOptions, "labels"> {
labels?: AxisLabelStyleOptions & DisplayLabelOptions;
}
Related types: PolarTicksAndLabelsOptions · AxisLabelStyleOptions · DisplayLabelOptions.
ThresholdColorScaleOptions
Expand ThresholdColorScaleOptions
export type ThresholdColorScaleOptions =
NonPointThresholdColorScaleOptions & { unknown?: string };
Related types: NonPointThresholdColorScaleOptions.
TimeAxisDirective
Expand TimeAxisDirective
type TimeAxisDirective = "Y" | "m" | "d" | "b" | "a" | "H" | "M" | "S" | "L";
TimeUnit
Expand TimeUnit
export type TimeUnit =
| "year"
| "quarter"
| "month"
| "day"
| "hour"
| "minute"
| "second"
| "week"
| "weekday";
TimeUnitDataBaseOptions
Expand TimeUnitDataBaseOptions
type TimeUnitDataBaseOptions = {
/** Preserve null or absent inputs as null buckets; defaults to strict errors. */
missing?: "error" | "null";
id: string;
source?: string;
field: string;
temporalUnit?: TemporalInputUnit;
/** Defaults to `${field}_${unit}`; collisions are rejected. */
as?: string;
timeZone?: string;
};
Related types: TemporalInputUnit.
TimeUnitDataOptions
Expand TimeUnitDataOptions
export type TimeUnitDataOptions = TimeUnitDataBaseOptions & (
| {
unit: Exclude<TimeUnit, "week">;
weekStartsOn?: never;
weekRule?: never;
}
| {
unit: "week";
weekRule?: "calendar";
weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6;
}
| {
unit: "week";
weekRule: "iso";
weekStartsOn?: 1;
}
);
Related types: TimeUnitDataBaseOptions · TimeUnit.
TitleOptions
Expand TitleOptions
export interface TitleOptions {
/** Explicit hard lines are retained; blank lines reserve spacing without painted text. */
text: string;
/** Multiline subtitle with at least one non-empty hard line. */
subtitle?: string;
position?: "top" | "bottom" | "left" | "right";
align?: "left" | "center" | "right";
offset?: number;
/** Signed logical-pixel shift along the selected edge; defaults to zero. */
alongOffset?: number;
gap?: number;
maxWidth?: number;
wrap?: "word" | "character";
lineHeight?: number;
/** Subtitle-only line spacing; overrides lineHeight without requiring maxWidth. */
subtitleLineHeight?: number;
titleStyle?: TitleTextStyleOptions;
subtitleStyle?: TitleTextStyleOptions;
}
Related types: TitleTextStyleOptions.
TitleTextStyleOptions
Expand TitleTextStyleOptions
export interface TitleTextStyleOptions {
fontStyle?: "normal" | "italic";
color?: string;
fontSize?: number;
fontFamily?: string;
fontWeight?: string | number;
}
UtcFormatString
Expand UtcFormatString
export type UtcFormatString = `${string}%${TimeAxisDirective}${string}`;
Related types: TimeAxisDirective.
ValueFormat
Expand ValueFormat
export type ValueFormat = "auto" | NumericFormatString | UtcFormatString;
Related types: NumericFormatString · UtcFormatString.
ValueFormatDigit
Expand ValueFormatDigit
type ValueFormatDigit = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9;
ValueFormatPrecision
Expand ValueFormatPrecision
type ValueFormatPrecision = ValueFormatDigit | 10 | 11 | 12 | `0${ValueFormatDigit}`;
Related types: ValueFormatDigit.
ViolinPlotAreaOptions
Expand ViolinPlotAreaOptions
export interface ViolinPlotAreaOptions extends StrokeStyleDetails {
fill?: FillPaint;
opacity?: number;
stroke?: string;
strokeWidth?: number;
curve?: CurveInterpolation;
}
Related types: StrokeStyleDetails · FillPaint · CurveInterpolation.
ViolinPlotColorOptions
Expand ViolinPlotColorOptions
export type ViolinPlotColorOptions =
| string
| {
field: string;
fieldType?: "nominal" | "ordinal";
scale?: NonPointCategoricalColorScaleOptions;
palette?: Palette;
layout?: "overlay";
};
Related types: NonPointCategoricalColorScaleOptions · Palette.
ViolinPlotDensityOptions
Expand ViolinPlotDensityOptions
export interface ViolinPlotDensityOptions
extends GradientPlotDensityOptions {
weight?: StatisticalWeight;
width?: DensityPlacementWidth;
side?: "both" | "left" | "right" | "top" | "bottom";
}
Related types: GradientPlotDensityOptions · StatisticalWeight · DensityPlacementWidth.
ViolinPlotOptions
Expand ViolinPlotOptions
export interface ViolinPlotOptions {
id?: string;
data?: string;
coordinate?: string;
x: ViolinPlotPositionChannel;
y: ViolinPlotPositionChannel;
split?: ViolinPlotSplitOptions;
color?: ViolinPlotColorOptions;
density?: ViolinPlotDensityOptions;
area?: ViolinPlotAreaOptions;
guides?: false | CartesianCategoricalGuideOptions;
}
Related types: ViolinPlotPositionChannel · ViolinPlotSplitOptions · ViolinPlotColorOptions · ViolinPlotDensityOptions · ViolinPlotAreaOptions · CartesianCategoricalGuideOptions.
ViolinPlotPositionChannel
Expand ViolinPlotPositionChannel
export type ViolinPlotPositionChannel =
| string
| {
field: string;
fieldType: "nominal" | "ordinal";
scale?: NonPointBandPositionScaleOptions;
}
| {
field: string;
fieldType: "quantitative";
scale?: NonPointQuantitativePositionScaleOptions;
}
| {
field: string;
fieldType?: undefined;
scale?:
| NonPointBandPositionScaleOptions
| NonPointQuantitativePositionScaleOptions;
};
Related types: NonPointBandPositionScaleOptions · NonPointQuantitativePositionScaleOptions.
ViolinPlotSplitOptions
Expand ViolinPlotSplitOptions
export interface ViolinPlotSplitOptions {
field: string;
domain?: readonly [unknown, unknown];
}
WindowDataOptions
Expand WindowDataOptions
export interface WindowDataOptions {
id: string;
source?: string;
partitionBy?: string | readonly string[];
sortBy?: readonly WindowSort[];
operations: readonly WindowOperation[];
temporalUnit?: TemporalInputUnit;
}
Related types: WindowSort · WindowOperation · TemporalInputUnit.
WindowFrame
Expand WindowFrame
export type WindowFrame = RowWindowFrame | DurationWindowFrame;
Related types: RowWindowFrame · DurationWindowFrame.
WindowOperation
Expand WindowOperation
export type WindowOperation =
| { op: "rowNumber" | "rank" | "denseRank"; as: string }
| { op: "cumulativeSum"; field: string; as: string }
| {
op: "lag" | "lead";
field: string;
as: string;
offset?: number;
default?: unknown;
}
| {
op: "movingMean" | "movingSum";
field: string;
as: string;
frame: WindowFrame;
minPeriods?: number;
missing?: "error" | "skip";
};
Related types: WindowFrame.
WindowSort
Expand WindowSort
export interface WindowSort {
field: string;
order?: WindowSortOrder;
}
Related types: WindowSortOrder.
WindowSortOrder
Expand WindowSortOrder
export type WindowSortOrder = "ascending" | "descending";
WithoutEncodingTarget
Expand WithoutEncodingTarget
type WithoutEncodingTarget<T> = T extends unknown
? Omit<T, "target" | "coordinate">
: never;
WithoutScaleId
Expand WithoutScaleId
type WithoutScaleId<T> = T extends unknown ? Omit<T, "id"> : never;
WithoutScaleSelection
Expand WithoutScaleSelection
type WithoutScaleSelection<T> = T extends unknown ? Omit<T, "id" | "target"> : never;
XAxisPosition
Expand XAxisPosition
export type XAxisPosition = "bottom" | "top";
XOffsetEncodingOptions
Expand XOffsetEncodingOptions
export interface XOffsetEncodingOptions extends OffsetEncodingOptions {}
Related types: OffsetEncodingOptions.
YAxisPosition
Expand YAxisPosition
export type YAxisPosition = "left" | "right";
YOffsetEncodingOptions
Expand YOffsetEncodingOptions
export interface YOffsetEncodingOptions extends OffsetEncodingOptions {}
Related types: OffsetEncodingOptions.
YPositionEncodingOptions
Expand YPositionEncodingOptions
export type YPositionEncodingOptions =
PositionEncodingOptions extends infer T
? T extends unknown ? Omit<T, "bin" | "stack"> & { stack?: YStackMode } : never
: never;
Related types: PositionEncodingOptions · YStackMode.
YStackMode
Expand YStackMode
export type YStackMode = StackMode | "center";
Related types: StackMode.
ZeroSupportingPositionScaleType
Expand ZeroSupportingPositionScaleType
export type ZeroSupportingPositionScaleType =
| "linear" | "pow" | "sqrt" | "symlog";
Related
Action Reference · Extension Actions
Documentation provenance
293 actions · sha256:e755591a2e5f5e2b494867583876e28020a478c5220b77bdc6ad469a6224891d