function getXLabelMaxWidth()

in src/axisHelper.ts [221:235]


function getXLabelMaxWidth(isScalar: boolean, categoryThickness: number, tickLabelPadding: number, tickValues: any[], scale: d3.ScaleLinear<any, any>, pixelSpan: number) {
    let xLabelMaxWidth: number;
    // Use category layout of labels if specified, otherwise use scalar layout of labels
    if (!isScalar && categoryThickness) {
        xLabelMaxWidth = Math.max(DefaultXLabelMaxWidth, categoryThickness - tickLabelPadding * DefaultXLabelFactor);
    }
    else {
        // When there are 0 or 1 ticks, then xLabelMaxWidth = pixelSpan
        xLabelMaxWidth = tickValues.length > DefaultXLabelMaxWidth
            ? getScalarLabelMaxWidth(scale, tickValues)
            : pixelSpan;
        xLabelMaxWidth = xLabelMaxWidth - ScalarTickLabelPadding * DefaultXLabelFactor;
    }
    return xLabelMaxWidth;
}