Forum Discussion
Anonymous
5 years agoNot applicable
Number input with min and max values
I'm doing some custom R HTML visuals in Power BI. I can get a number input in Power BI by adding "TestNumeric": { "displayName": "Number", "description": "test number", "type": { "n...
- Anonymous4 years ago
I've found 😀
One has to modify src/visual.ts.
At the beginning, in the blocks of imports, add:
import VisualObjectInstanceEnumeration = powerbi.VisualObjectInstanceEnumeration;Now, at the end, replace the function enumerateObjectInstances with this one:public enumerateObjectInstances(options: EnumerateVisualObjectInstancesOptions): VisualObjectInstanceEnumeration { //var settings: VisualSettings = this.settings || VisualSettings.getDefault(); var enumeratedObjects: VisualObjectInstanceEnumerationObject = <VisualObjectInstanceEnumerationObject>VisualSettings.enumerateObjectInstances( this.settings || VisualSettings.getDefault(), options ); if (options.objectName === "YOUR-OBJECT-NAME") { enumeratedObjects.instances[0].validValues = { YOUR-PROPERTY-NAME: { numberRange: { min: 8, max: 20 } } }; } return enumeratedObjects; }
Anonymous
4 years agoNot applicable
I've found 😀
One has to modify src/visual.ts.
At the beginning, in the blocks of imports, add:
import VisualObjectInstanceEnumeration = powerbi.VisualObjectInstanceEnumeration;
Now, at the end, replace the function enumerateObjectInstances with this one:
public enumerateObjectInstances(options: EnumerateVisualObjectInstancesOptions): VisualObjectInstanceEnumeration {
//var settings: VisualSettings = this.settings || VisualSettings.getDefault();
var enumeratedObjects: VisualObjectInstanceEnumerationObject =
<VisualObjectInstanceEnumerationObject>VisualSettings.enumerateObjectInstances(
this.settings || VisualSettings.getDefault(), options
);
if (options.objectName === "YOUR-OBJECT-NAME") {
enumeratedObjects.instances[0].validValues = {
YOUR-PROPERTY-NAME: { numberRange: { min: 8, max: 20 } }
};
}
return enumeratedObjects;
}