in src/legend/svgLegend.ts [206:233]
private calculateViewport(): void {
switch (this.orientation) {
case LegendPosition.Top:
case LegendPosition.Bottom:
case LegendPosition.TopCenter:
case LegendPosition.BottomCenter:
let pixelHeight = PixelConverter.fromPointToPixel(this.data && this.data.fontSize
? this.data.fontSize
: SVGLegend.DefaultFontSizeInPt);
let fontHeightSize = SVGLegend.TopLegendHeight + (pixelHeight - SVGLegend.DefaultFontSizeInPt);
this.viewport = { height: fontHeightSize, width: 0 };
return;
case LegendPosition.Right:
case LegendPosition.Left:
case LegendPosition.RightCenter:
case LegendPosition.LeftCenter:
let width = this.lastCalculatedWidth
? this.lastCalculatedWidth
: this.parentViewport.width * SVGLegend.LegendMaxWidthFactor;
this.viewport = { height: 0, width: width };
return;
case LegendPosition.None:
this.viewport = { height: 0, width: 0 };
}
}