private convertData()

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: [] };
	}