angularjs-ej1-demos/heatmap/default.js

40 строки
2.0 KiB
JavaScript

var scope;
var columns = ["Vegie-spread", "Tofuaa", "Alice Mutton", "Konbu", "Fløtemysost"];
var itemSource = [];
for (var i = 0; i < columns.length; i++) {
for (var j = 0; j < 6; j++) {
var value = Math.floor((Math.random() * 100) + 1);
itemSource.push({ ProductName: columns[i], Year: "Y" + (2011 + j), Value: value })
}
}
syncApp.controller('heatmapCtrl', function ($scope) {
$scope.itemsSource = itemSource;
$scope.itemsMapping = {
column: { "propertyName": "ProductName", "displayName": "Product Name" },
row: { "propertyName": "Year", "displayName": "Year", },
value: { "propertyName": "Value" },
columnMapping: [
{ "propertyName": columns[0], "displayName": columns[0], columnStyle: { "textAlign": "center", headerTemplateID: "#template1" } },
{ "propertyName": columns[1], "displayName": columns[1], columnStyle: { "textAlign": "center", headerTemplateID: "#template2" } },
{ "propertyName": columns[2], "displayName": columns[2], columnStyle: { "textAlign": "center", headerTemplateID: "#template3" } },
{ "propertyName": columns[3], "displayName": columns[3], columnStyle: { "textAlign": "center", headerTemplateID: "#template4" } },
{ "propertyName": columns[4], "displayName": columns[4], columnStyle: { "textAlign": "center", headerTemplateID: "#template5" } },
{ "propertyName": columns[5], "displayName": columns[5], columnStyle: { "textAlign": "center", headerTemplateID: "#template6" } },
],
headerMapping: { "propertyName": "Year", "displayName": "Year" },
};
$scope.modeList = [
{ text: "List", value: "list" },
{ text: "Gradient", value: "gradient" }
];
$scope.showContentList = [
{ text: "Visible", value: "visible" },
{ text: "Hidden", value: "hidden" }
];
$scope.showContentValue = "visible";
$scope.modeListValue = "list";
$scope.width = "100%";
$scope.cellColor = "true";
});