ZoomCharts Documentation

Version: 1.21.8 (2025-09-01)
Switch to Version 2.0 (BETA)

ZoomCharts.Configuration.BaseLabelLayoutBase

Methods

addLine: (g: CanvasRenderingContext2D, label: BaseLabel, line: string, row: number, addEllipsis: boolean): void

Add rows, recalculate offsets, add ellipsis if necessary

Parameters
label: BaseLabel
line: string
row: number
addEllipsis: boolean
fitLabelInLines: (g: CanvasRenderingContext2D, label: BaseLabel, x: number, y: number, align: string, noSpaceAlign: string, leftRightFromXY: (x: number, y: number) => [number, number]): number

places label

Parameters
label: BaseLabel
align: string
noSpaceAlign: string
leftRightFromXY: (x: number, y: number) => [number, number]
Parameters
Return value
Data type: [number, number]
Return value
Data type: number
fitLabelInRect: (g: CanvasRenderingContext2D, label: BaseLabel, locationFromHeight: BaseLabelLocationDelegate, storePosition?: boolean): number

places label locationFromHeight(halfHeight) -> [centerX, centerY, directionX, directionY, width]

Parameters
label: BaseLabel
locationFromHeight: BaseLabelLocationDelegate
storePosition: boolean
Return value
Data type: number
fitLabelInRectWithDetails: (g: CanvasRenderingContext2D, label: BaseLabel, locationFromHeight: BaseLabelLocationDelegate, storePosition?: boolean, forceAlign?: "center" | "right" | "left", preserveLeadingWhitespace?: boolean): BaseLabelFitInRectResult
Parameters
label: BaseLabel
locationFromHeight: BaseLabelLocationDelegate
storePosition: boolean
forceAlign: "center" | "right" | "left"
preserveLeadingWhitespace: boolean
Return value
getAvailableWidth: (label: BaseLabel, locationFromHeight: BaseLabelLocationDelegate): number
Parameters
label: BaseLabel
locationFromHeight: BaseLabelLocationDelegate
Return value
Data type: number
getFormatedText: (g: CanvasRenderingContext2D, label: BaseLabel, availableWidth: number, availableHeight: number, locationFromHeight: BaseLabelLocationDelegate2, defaultLabelText: string): void

Format full or partial multi line label text based on available space. It will add elipsis to any row if it does not fit in available space.

Parameters
label: BaseLabel
availableWidth: number
availableHeight: number
locationFromHeight: BaseLabelLocationDelegate2
defaultLabelText: string
getIncludingPart: (g: CanvasRenderingContext2D, textStyle: BaseSettingsTextStyle, t: string, subText: string, availableWidth: number, subWidth: number): string

Binary split words and measure whether it exceeds available width.

Parameters
subText: string
availableWidth: number
subWidth: number
Return value
Data type: string

word part or full word that fits in available width.

splitWordsToLines: (words: Array<BaseLabelWord>, breaks: Array<number>, lineCount: number, availableWidthFunc: (lineNo: number) => number): { prop: number; actualWidthForLines: Array<number>; positions: Array<number>; }
Parameters
breaks: Array<number>
lineCount: number
availableWidthFunc: (lineNo: number) => number
Parameters
lineNo: number
Return value
Data type: number
Return value
Data type: anonymous type
Properties
prop: number
actualWidthForLines: Array<number>
positions: Array<number>
stringsByFont: (words: Array<BaseLabelWord>, bestLineBreaks: Array<number>): { subLines: Array<BaseLabelLine>; rowWidths: Array<number>; }
Parameters
bestLineBreaks: Array<number>
Return value
Data type: anonymous type
Properties
subLines: Array<BaseLabelLine>
rowWidths: Array<number>
styleTagParser: (g: CanvasRenderingContext2D, label: BaseLabel, preserveLeadingWhitespace?: boolean): BaseLabelTagParserResult
Parameters
label: BaseLabel
preserveLeadingWhitespace: boolean
Return value
styleTagParser2: (g: CanvasRenderingContext2D, text: string, textStyle: BaseSettingsTextStyle, preserveLeadingWhitespace?: boolean): BaseLabelTagParserResult
Parameters
text: string
preserveLeadingWhitespace: boolean
Return value
totalPadding: (style: BaseSettingsLabelStyle): number

Calculates the total padding of the given label that includes the border width.

Parameters
Return value
Data type: number

Properties

This type does not define any properties.
X