Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hello there,
I have column with 2 distinct value say A and B. I want to give ability to a user to change colors of A and B category. I managed to display color settings for each cateogry in that column but I am not sure how to fetch and retain those value.
capabilities.json file
"objects": {
"alertSettings": {
"displayName": "Alert",
"properties": {
"color": {
"displayName": "Color",
"type": {
"fill": {
"solid": {
"color": true
}
}
}
}
}
}
}
Settings enumeration function
public enumerateObjectInstances(options: EnumerateVisualObjectInstancesOptions): VisualObjectInstance[] | VisualObjectInstanceEnumerationObject {
const settings: VisualObjectInstance[] = [];
switch (options.objectName) {
case 'alertSettings':
// uniqueAlerts is an array containing unique values from alert column.
this.uniqueAlerts.forEach((alert) => {
settings.push({
objectName: options.objectName,
displayName: alert,
properties: {
color: ''
},
selector: {
metadata: alert
}
});
})
break;
default:
break;
}
if (settings.length > 0) {
return settings;
} else {
return (AutoPlantVisualSettings.enumerateObjectInstances(this.autoPlantSettings, options) as VisualObjectInstanceEnumerationObject);
}
}By using above code I got the following result.
How do I get the color value selected by user?
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 |
| User | Count |
|---|---|
| 7 | |
| 4 | |
| 4 | |
| 4 | |
| 4 |