Merge pull request #288 from frappe/refactor-truncate-legends

This commit is contained in:
Shivam Mishra 2020-06-03 10:51:49 +00:00 committed by GitHub
commit a35c765858
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 19 additions and 16 deletions

View File

@ -1492,7 +1492,7 @@ class BaseChart {
showLegend: 1, // calculate
isNavigable: options.isNavigable || 0,
animate: (typeof options.animate !== 'undefined') ? options.animate : 1,
truncateLegends: options.truncateLegends || 0
truncateLegends: options.truncateLegends || 1
};
this.measures = JSON.parse(JSON.stringify(BASE_MEASURES));
@ -1830,7 +1830,7 @@ class AggregationChart extends BaseChart {
let count = 0;
let y = 0;
this.legendTotals.map((d, i) => {
let barWidth = 110;
let barWidth = 150;
let divisor = Math.floor(
(this.width - getExtraWidth(this.measures))/barWidth
);
@ -1842,13 +1842,14 @@ class AggregationChart extends BaseChart {
y += 20;
}
let x = barWidth * count + 5;
let label = this.config.truncateLegends ? truncateString(s.labels[i], barWidth/10) : s.labels[i];
let dot = legendDot(
x,
y,
5,
this.colors[i],
`${s.labels[i]}: ${d}`,
this.config.truncateLegends
`${label}: ${d}`,
false
);
this.legendArea.appendChild(dot);
count++;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,5 @@
import BaseChart from './BaseChart';
import { truncateString } from '../utils/draw-utils';
import { legendDot } from '../utils/draw';
import { getExtraWidth } from '../utils/constants';
@ -63,7 +64,7 @@ export default class AggregationChart extends BaseChart {
let count = 0;
let y = 0;
this.legendTotals.map((d, i) => {
let barWidth = 110;
let barWidth = 150;
let divisor = Math.floor(
(this.width - getExtraWidth(this.measures))/barWidth
);
@ -75,13 +76,14 @@ export default class AggregationChart extends BaseChart {
y += 20;
}
let x = barWidth * count + 5;
let label = this.config.truncateLegends ? truncateString(s.labels[i], barWidth/10) : s.labels[i];
let dot = legendDot(
x,
y,
5,
this.colors[i],
`${s.labels[i]}: ${d}`,
this.config.truncateLegends
`${label}: ${d}`,
false
);
this.legendArea.appendChild(dot);
count++;

View File

@ -33,7 +33,7 @@ export default class BaseChart {
showLegend: 1, // calculate
isNavigable: options.isNavigable || 0,
animate: (typeof options.animate !== 'undefined') ? options.animate : 1,
truncateLegends: options.truncateLegends || 0
truncateLegends: options.truncateLegends || 1
};
this.measures = JSON.parse(JSON.stringify(BASE_MEASURES));