@swimlane/ngx-charts
Version:
Declarative Charting Framework for Angular
7 lines • 1.22 kB
JavaScript
export function calculateTextWidth(fontFamilyKey, text, defaultWidth = 8) {
return text.split('').reduce((acc, curr) => {
const width = fontFamilyKey[curr] || defaultWidth;
return acc + width;
}, 0);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FsY3VsYXRlLXdpZHRoLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvc3dpbWxhbmUvbmd4LWNoYXJ0cy9zcmMvbGliL3V0aWxzL2NhbGN1bGF0ZS13aWR0aC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLFVBQVUsa0JBQWtCLENBQUMsYUFBaUIsRUFBRSxJQUFZLEVBQUUsWUFBWSxHQUFHLENBQUM7SUFDbEYsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsRUFBRTtRQUN6QyxNQUFNLEtBQUssR0FBRyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksWUFBWSxDQUFDO1FBQ2xELE9BQU8sR0FBRyxHQUFHLEtBQUssQ0FBQztJQUNyQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDUixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGNhbGN1bGF0ZVRleHRXaWR0aChmb250RmFtaWx5S2V5OiB7fSwgdGV4dDogc3RyaW5nLCBkZWZhdWx0V2lkdGggPSA4KSB7XG4gIHJldHVybiB0ZXh0LnNwbGl0KCcnKS5yZWR1Y2UoKGFjYywgY3VycikgPT4ge1xuICAgIGNvbnN0IHdpZHRoID0gZm9udEZhbWlseUtleVtjdXJyXSB8fCBkZWZhdWx0V2lkdGg7XG4gICAgcmV0dXJuIGFjYyArIHdpZHRoO1xuICB9LCAwKTtcbn1cbiJdfQ==