in src/visual.ts [672:716]
private static getLegendsData(
settings: HistogramSettings,
viewport: IViewport,
viewportIn: IViewport,
localizationManager: ILocalizationManager
): ILegend[] {
const xLegendText: string = Visual.GET_LEGEND_TEXT_WITH_UNITS(
Visual.getLegendText(settings, localizationManager),
settings.yAxis.style,
settings.yAxis.displayUnits
),
yLegendText: string = settings.general.displayName,
yTitleMargin = Visual.shouldShowYOnRight(settings)
? viewport.width - Default.YTitleMargin + Visual.getLegendSize(settings.yAxis)
: Default.MinYTitleMargin;
return [
{
transform: translate(
viewport.width / Default.MiddleFactor,
viewport.height),
text: Visual.getTailoredTextOrDefault(
yLegendText,
viewportIn.width),
dx: Default.SvgXAxisDx,
dy: Default.SvgXAxisDy,
color: settings.xAxis.axisColor,
}, {
transform: translateAndRotate(
Visual.shouldShowYOnRight(settings)
? yTitleMargin
: Default.SvgPosition,
viewport.height / Default.MiddleFactor,
Default.SvgPosition,
Default.SvgPosition,
Default.SvgAngle),
text: Visual.getTailoredTextOrDefault(
xLegendText,
viewportIn.height),
dx: Default.SvgYAxisDx,
color: settings.yAxis.axisColor,
}
];
}