in packages/attribute-slicer-powerbi/src/AttributeSlicerVisual.ts [340:369]
private convertData(
dv: powerbiVisualsApi.DataView,
state: AttributeSlicerVisualState,
) {
const { labelDisplayUnits, labelPrecision } = state;
let formatter: any;
if (labelDisplayUnits || labelPrecision) {
formatter = createValueFormatter(labelDisplayUnits, labelPrecision);
}
if (state.hideEmptyItems) {
this.zeroEmptyItems(dv);
}
const createSelectionIdBuilder = this.host.createSelectionIdBuilder
? () => this.host.createSelectionIdBuilder()
: undefined;
const listItems = converter(
dv,
formatter,
undefined,
state.colors,
createSelectionIdBuilder,
);
if (state.hideEmptyItems) {
listItems.items = listItems.items.filter(
item => item.text && item.text.trim() !== "",
);
}
return listItems || { items: [], segmentInfo: [] };
}