in src/visual.ts [250:294]
public enumerateObjectInstances(options: powerbi.EnumerateVisualObjectInstancesOptions): powerbi.VisualObjectInstanceEnumeration {
const instances: powerbi.VisualObjectInstance[] = (this.renderOptions
&& this.renderOptions.settings
&& (Settings.enumerateObjectInstances(
this.renderOptions.settings,
options,
) as powerbi.VisualObjectInstanceEnumerationObject).instances)
|| [];
const enumerationObject: powerbi.VisualObjectInstanceEnumerationObject = {
containers: [],
instances: [],
};
const { objectName } = options;
switch (objectName) {
case "asOfDate":
case "metricName":
case "kpiIndicator":
case "currentValue":
case "kpiIndicatorValue":
case "comparisonValue":
case "secondComparisonValue":
case "secondKPIIndicatorValue":
case "metricSpecific": {
this.enumerateSettings(
enumerationObject,
objectName,
this.getSettings.bind(this));
break;
}
case "sparklineSettings": {
this.enumerateSettings(
enumerationObject,
objectName,
this.getSparklineSettingsProperties.bind(this));
break;
}
}
enumerationObject.instances.push(...instances);
return enumerationObject;
}