in src/Sunburst.ts [343:361]
private enumerateColors(topCategories: SunburstDataPoint[], instanceEnumeration: VisualObjectInstanceEnumeration): void {
if (topCategories && topCategories.length > 0) {
topCategories.forEach((category: SunburstDataPoint) => {
const displayName: string = category.name.toString();
const identity: ISelectionId = <ISelectionId>category.identity;
this.addAnInstanceToEnumeration(instanceEnumeration, {
displayName,
objectName: Sunburst.LegendPropertyIdentifier.objectName.toString(),
selector: ColorHelper.normalizeSelector(identity.getSelector(), false),
properties: {
fill: { solid: { color: category.color } }
}
});
this.enumerateColors(category.children, instanceEnumeration);
});
}
}