Merge pull request #282 from scottfr/master

Update axis-chart-utils.js
This commit is contained in:
Shivam Mishra 2020-04-30 14:40:27 +05:30 committed by GitHub
commit 3e71dd30d4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -101,6 +101,13 @@ export function getShortenedLabels(chartWidth, labels=[], isSeries=true) {
if(allowedSpace <= 0) allowedSpace = 1; if(allowedSpace <= 0) allowedSpace = 1;
let allowedLetters = allowedSpace / DEFAULT_CHAR_WIDTH; let allowedLetters = allowedSpace / DEFAULT_CHAR_WIDTH;
let seriesMultiple;
if(isSeries) {
// Find the maximum label length for spacing calculations
let maxLabelLength = Math.max(...labels.map(label => label.length));
seriesMultiple = Math.ceil(maxLabelLength/allowedLetters);
}
let calcLabels = labels.map((label, i) => { let calcLabels = labels.map((label, i) => {
label += ""; label += "";
if(label.length > allowedLetters) { if(label.length > allowedLetters) {
@ -112,8 +119,7 @@ export function getShortenedLabels(chartWidth, labels=[], isSeries=true) {
label = label.slice(0, allowedLetters) + '..'; label = label.slice(0, allowedLetters) + '..';
} }
} else { } else {
let multiple = Math.ceil(label.length/allowedLetters); if(i % seriesMultiple !== 0) {
if(i % multiple !== 0) {
label = ""; label = "";
} }
} }