sense-calendar-heatmap
Version:
Qlik Sense Visualization Extension with a diverging color scale. The values are displayed as colored cells per day. Days are arranged into columns by week, then grouped by month and years.
101 lines (88 loc) • 2.06 kB
JavaScript
/*global define*/
define( [], function () {
'use strict';
// ****************************************************************************************
// Calendar View Definition
// ****************************************************************************************
var uniqueDay = {
ref: "props.uniqueDay",
label: "Field containing the unique day",
type: "string",
expression: "",
show: true
};
var uniqueDayValue = {
ref: "props.uniqueDayValue",
label: "Value expression",
type: "string",
expression: "",
show: true
};
var uniqueDayTooltip = {
ref: "props.uniqueDayTooltip",
label: "Tooltip expression",
type: "string",
expression: "",
show: true
};
// ****************************************************************************************
// Debug Mode
// ****************************************************************************************
var debugMode = {
type: "boolean",
ref: "isDebug",
component: "switch",
label: "Debug Mode",
options: [
{
value: false,
label: "Off"
},
{
value: true,
label: "On"
}
],
defaultValue: false,
show: true
};
// ****************************************************************************************
// Property Panel Definition
// ****************************************************************************************
// Appearance Panel
var appearancePanel = {
uses: "settings",
items: {
settings: {
type: "items",
label: "Debug Mode",
items: {
debugMode: debugMode
}
}
}
};
var dataPanel = {
label: "Data",
component: "items",
items: {
MyData: {
component: "items",
items: {
uniqueDay: uniqueDay,
uniqueDayValue: uniqueDayValue,
uniqueDayTooltip: uniqueDayTooltip
}
}
}
};
// Return values
return {
type: "items",
component: "accordion",
items: {
dataPanel: dataPanel,
appearance: appearancePanel
}
};
} );