in src/chordChart.ts [717:760]
private static enumerateDataPoint(
settings: Settings,
labelDataPoints: ChordArcDescriptor[],
localManager: ILocalizationManager
): VisualObjectInstance[] {
const dataPointSettings: DataPointSettings = settings.dataPoint;
let instances: VisualObjectInstance[] = [
{
objectName: "datapoint",
displayName: localManager.getDisplayName("Visual_Data_Colors"),
selector: null,
properties: {
defaultColor: dataPointSettings.defaultColor,
showAllDataPoints: dataPointSettings.showAllDataPoints,
},
},
];
if (!dataPointSettings.showAllDataPoints) {
return instances;
}
for (let labelDataPoint of labelDataPoints) {
let data: ChordArcLabelData = labelDataPoint.data;
let colorInstance: VisualObjectInstance = {
objectName: "dataPoint",
displayName: data.label,
selector: ColorHelper.normalizeSelector(
(<ISelectionId>labelDataPoint.identity).getSelector()
),
properties: {
fill: { solid: { color: data.barFillColor } },
},
};
if (data.isCategory || data.isGrouped) {
instances.push(colorInstance);
}
}
return instances;
}