Handle x band for future period.

This commit is contained in:
Alexis Lahouze 2018-06-10 15:42:08 +02:00
parent adb025c308
commit 94e103b365

View File

@ -45,6 +45,11 @@ export class BalanceChartComponent implements OnChanges {
displayText: 'Date', displayText: 'Date',
baseUnit: 'day', baseUnit: 'day',
bands: [{
fillColor: 'blue',
opacity: 0.10
}],
rangeSelector: { rangeSelector: {
size: 80, size: 80,
padding: { /*left: 0, right: 0,*/top: 0, bottom: 0 }, padding: { /*left: 0, right: 0,*/top: 0, bottom: 0 },
@ -114,9 +119,13 @@ export class BalanceChartComponent implements OnChanges {
).subscribe((results) => { ).subscribe((results) => {
this.data = results; this.data = results;
let lastResult = results[results.length -1];
this.updateXBands(results[0].operation_date, lastResult.operation_date);
this.onUpdate.emit({ this.onUpdate.emit({
minDate: moment(results[0].operation_date).toDate(), minDate: moment(results[0].operation_date).toDate(),
maxDate: moment(results[results.length - 1].operation_date).toDate() maxDate: moment(lastResult.operation_date).toDate()
}); });
}); });
} }
@ -137,8 +146,22 @@ export class BalanceChartComponent implements OnChanges {
} }
} }
updateXBands(minDate, maxDate) {
if(moment(maxDate) > moment()) {
if(moment(minDate) < moment()) {
this.xAxis.bands[0].minValue = moment().toDate();
} else {
this.xAxis.bands[0].minValue = moment(minDate).toDate();
}
this.xAxis.bands[0].maxValue = moment(maxDate).toDate();
}
}
select(event: any) { select(event: any) {
let args = event.args; let args = event.args;
this.updateXBands(args.minValue, args.maxValue);
this.onUpdate.emit({minDate: args.minValue, maxDate: args.maxValue}); this.onUpdate.emit({minDate: args.minValue, maxDate: args.maxValue});
} }
} }