toJsonStat = function (d) {
let result = {
version: "2.0",
class: "dataset",
id: d.dimensions.map((d) => d.variable.name),
size: d.dimensions.map((d) => d.count),
dimension: {},
value: d.values
};
d.dimensions.forEach((dim) => {
let res = {
label: dim.variable.label,
category: {
index: {},
label: {}
}
};
dim.categories.forEach((cat, i) => {
res.category.index[cat.code] = i;
res.category.label[cat.code] = cat.label;
});
result.dimension[dim.variable.name] = res;
});
return result;
}