export function convertCategoricalDataView()

in pbi-heat-streams/src/data/convertCategoricalDataView.ts [20:48]


export function convertCategoricalDataView(
	dataView: powerbiVisualsApi.DataView,
	options: IVisualDataOptions,
): IChartData {
	const categoryIds = unpackCategoryIds(dataView)
	const categoryNames = unpackCategoryNames(dataView)
	const [rawCategories, categoriesById] = getCategories(
		categoryIds,
		categoryNames,
	)
	const categoryData = unpackCategoryData(dataView, rawCategories)
	const positionDomain = determineXDomain(categoryData, options)

	const [categoryValues, valueDomain] = aggregateValueSlices(
		categoryData,
		positionDomain,
		options.dateAggregation,
		options.numericAggregation,
	)
	const categories = sortCategories(rawCategories, categoryData, options)
	return {
		categories,
		categoriesById,
		categoryData,
		categoryValues,
		valueDomain,
		positionDomain,
	}
}