in src/visual.ts [378:404]
private updateViewPortAccordingToLegend(): void {
if (!this.settings.legend.show) {
return;
}
let legendMargins: IViewport = this.legend.getMargins();
let legendPosition: LegendPosition = LegendPosition[this.settings.legend.position];
switch (legendPosition) {
case LegendPosition.Top:
case LegendPosition.TopCenter:
case LegendPosition.Bottom:
case LegendPosition.BottomCenter: {
this.layout.viewport.height -= legendMargins.height;
break;
}
case LegendPosition.Left:
case LegendPosition.LeftCenter:
case LegendPosition.Right:
case LegendPosition.RightCenter: {
this.layout.viewport.width -= legendMargins.width;
break;
}
default:
break;
}
}