in src/EnhancedScatterChart.ts [872:907]
private parseLegend(
visualHost: IVisualHost,
dataValues: DataViewValueColumns,
dvSource: DataViewMetadataColumn,
categories: DataViewCategoryColumn[],
categoryIndex: number,
colorHelper: ColorHelper,
hasDynamicSeries: boolean): { legendDataPoints: LegendDataPoint[], legendTitle: string } {
let legendDataPoints: LegendDataPoint[] = [];
if (hasDynamicSeries) {
const formatString: string = valueFormatter.getFormatStringByColumn(dvSource);
legendDataPoints = EnhancedScatterChart.createSeriesLegend(
visualHost,
dataValues,
formatString,
colorHelper,
);
}
let legendTitle: string = dataValues && dvSource
? dvSource.displayName
: EnhancedScatterChart.EmptyString;
if (!legendTitle) {
legendTitle = categories
&& categories[categoryIndex]
&& categories[categoryIndex].source
&& categories[categoryIndex].source.displayName
? categories[categoryIndex].source.displayName
: EnhancedScatterChart.EmptyString;
}
return { legendDataPoints, legendTitle };
}