sampleC = {
const dateFormat = util.derivers.dateFormat;
const sortAs = util.sortAs;
const tpl = util.aggregatorTemplates;
const fmt = util.numberFormat({ suffix: "°C" });
return {
title: 'Temperatures in Montreal',
ui: true,
data: montreal,
params: {
hiddenAttributes: [
"Date",
"Max Temp (C)",
"Mean Temp (C)",
"Min Temp (C)",
"Total Rain (mm)",
"Total Snow (cm)"
],
derivedAttributes: {
"month name": dateFormat("Date", "%n", true),
"day name": dateFormat("Date", "%w", true)
},
rows: ["day name"],
cols: ["month name"],
sorters: {
"month name": sortAs([
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
]),
"day name": sortAs(["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"])
},
aggregators: {
"Mean Temperature": function() {
return tpl.average(fmt)(["Mean Temp (C)"]);
},
"Max Temperature": function() {
return tpl.max(fmt)(["Max Temp (C)"]);
},
"Min Temperature": function() {
return tpl.min(fmt)(["Min Temp (C)"]);
}
},
renderers: window.$.extend(util.renderers, util.export_renderers),
rendererName: "Heatmap",
rendererOptions: {
heatmap: {
colorScaleGenerator: function(values) {
return d3
.scaleLinear()
.domain([-35, 0, 35])
.range(["#77F", "#FFF", "#F77"]);
}
}
}
}
};
}