ZoomCharts Documentation
Version: 1.21.8 (2025-09-01)
Switch to Version 2.0 (BETA)
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
fitLabelInRect: (g: CanvasRenderingContext2D, label: BaseLabel, locationFromHeight: BaseLabelLocationDelegate, storePosition?: boolean): number
places label locationFromHeight(halfHeight) -> [centerX, centerY, directionX, directionY, width]
Parameters
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
Data type: BaseLabelFitInRectResult
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
splitWordsToLines: (words: Array<BaseLabelWord>, breaks: Array<number>, lineCount: number, availableWidthFunc: (lineNo: number) => number): {
prop: number;
actualWidthForLines: Array<number>;
positions: Array<number>;
}
stringsByFont: (words: Array<BaseLabelWord>, bestLineBreaks: Array<number>): {
subLines: Array<BaseLabelLine>;
rowWidths: Array<number>;
}
styleTagParser: (g: CanvasRenderingContext2D, label: BaseLabel, preserveLeadingWhitespace?: boolean): BaseLabelTagParserResult
styleTagParser2: (g: CanvasRenderingContext2D, text: string, textStyle: BaseSettingsTextStyle, preserveLeadingWhitespace?: boolean): BaseLabelTagParserResult
Parameters
Return value
Data type: BaseLabelTagParserResult
Calculates the total padding of the given label that includes the border width.
Parameters
style: BaseSettingsLabelStyle
Return value
Data type: number
Properties
This type does not define any properties.