Skip to content
Snippets Groups Projects

Refactor remaining pages & improvements

Merged Bjarke Madsen requested to merge FixPills into develop
2 files
+ 36
27
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -36,6 +36,33 @@ function getColorMap() {
return colorMap
}
export function addTooltip<T extends NrenAndYearDatapoint>(dataLookup: Map<string, Map<string, Map<number, T>>>, tooltipProperty: string, allowColumn?: string, prefix?: string) {
const withTooltip = new Map<string, Map<string, Map<number, { [key: string]: string | number }>>>();
for (const [nren, nrenMap] of dataLookup) {
const newNrenMap = new Map<string, Map<number, { [key: string]: string | number }>>();
for (const [column, yearMap] of nrenMap) {
const newYearMap = new Map<number, { [key: string]: string | number }>();
for (const [year, yearData] of yearMap) {
if (allowColumn && column !== allowColumn) {
newYearMap.set(year, {});
continue;
}
const tooltipValue = yearData[tooltipProperty];
if (!tooltipValue) {
newYearMap.set(year, {});
continue;
}
const tooltip = { tooltip: `${prefix ? prefix : ''}${tooltipValue}` };
newYearMap.set(year, tooltip);
}
newNrenMap.set(column, newYearMap);
}
withTooltip.set(nren, newNrenMap);
}
return withTooltip;
}
export function getLatestData<T extends NrenAndYearDatapoint>(data: T[]) {
// Get the latest year for each NREN, and return the data for that year
// Mainly used for URL data, which doesn't make sense to compare across years
Loading