private updateViewPortAccordingToLegend()

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;
        }
    }