export function createCategoryFormatter()

in packages/attribute-slicer-powerbi/src/formatting.ts [42:66]


export function createCategoryFormatter(dataView: powerbiVisualsApi.DataView) {
	let formatter: valueFormatter.IValueFormatter;
	const cats =
		dataView && dataView.categorical && dataView.categorical.categories;
	if (cats && cats.length && cats[0].source.type.dateTime) {
		let min: Date;
		let max: Date;
		cats[0].values.forEach(n => {
			if (min === undefined || min > n) {
				min = new Date(<number>n.valueOf());
			}
			if (max === undefined || max < n) {
				max = new Date(<number>n.valueOf());
			}
		});
		if (min && max) {
			formatter = valueFormatter.create({
				value: min,
				value2: max,
				format: cats[0].source.format || "0",
			});
		}
	}
	return formatter;
}