chartData = {
let inputVars = [inputClassification, filterVariable].sort((a, b) =>
a.localeCompare(b)
);
const url = URL_PATTERN.replace(
"DIMENSIONS",
inputVars.join("-") + "-" + outputClassification
);
let rawData = await d3.json(url);
let result = [];
for (let obs of rawData.observations) {
if (obs.dims[filterVariable] != filterCategory) {
continue;
}
if (Object.values(obs.dims).includes("-8")) {
continue;
}
result.push({
cat1Name: allClassifications[inputClassification].categoryMap.get(
obs.dims[inputClassification]
),
cat2Name: allClassifications[outputClassification].categoryMap.get(
obs.dims[outputClassification]
),
value: obs.count
});
}
return result;
}