This repository was archived by the owner on Jul 30, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathlayout.js
More file actions
103 lines (103 loc) · 6.15 KB
/
layout.js
File metadata and controls
103 lines (103 loc) · 6.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Layout sample for treemap
*/
var React = require("react");
var ej2_react_dropdowns_1 = require("@syncfusion/ej2-react-dropdowns");
var ej2_react_treemap_1 = require("@syncfusion/ej2-react-treemap");
var economics_1 = require("./treemap-data/economics");
var property_pane_1 = require("../common/property-pane");
var sample_base_1 = require("../common/sample-base");
var SAMPLE_CSS = "\n .control-fluid {\n\t\tpadding: 0px !important;\n }";
var Layout = (function (_super) {
__extends(Layout, _super);
function Layout() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.droplist = [
{ text: 'Squarified', value: 'Squarified' },
{ text: 'Horizontal', value: 'SliceAndDiceHorizontal' },
{ text: 'Vertical', value: 'SliceAndDiceVertical' },
{ text: 'Auto', value: 'SliceAndDiceAuto' },
];
return _this;
}
Layout.prototype.layoutChange = function () {
this.treemapInstance.layoutType = this.layoutElement.value;
this.treemapInstance.refresh();
};
Layout.prototype.load = function (args) {
var theme = location.hash.split('/')[1];
theme = theme ? theme : 'Material';
args.treemap.theme = (theme.charAt(0).toUpperCase() + theme.slice(1));
};
Layout.prototype.render = function () {
var _this = this;
return (React.createElement("div", { className: 'control-pane' },
React.createElement("style", null, SAMPLE_CSS),
React.createElement("div", { className: 'control-section' },
React.createElement("div", { className: 'col-md-9' },
React.createElement(ej2_react_treemap_1.TreeMapComponent, { load: this.load.bind(this), id: 'treemap-container', ref: function (m) { return _this.treemapInstance = m; }, titleSettings: {
text: 'Top 10 countries by GDP Nominal - 2015',
textStyle: { size: '15px' }
}, dataSource: economics_1.econmics, weightValuePath: 'GDP', tooltipSettings: {
visible: true,
format: '${State}<br>Rank : ${Rank}'
}, rangeColorValuePath: 'GDP', leafItemSettings: {
labelPath: 'State',
labelFormat: '${State}<br>$${GDP} Trillion<br>(${percentage} %)',
labelStyle: {
color: '#000000'
},
border: {
color: '#000000',
width: 0.5
},
colorMapping: [
{
from: 1550,
to: 17946,
color: '#9cbb59',
minOpacity: 0.7,
maxOpacity: 1,
}
]
} },
React.createElement(ej2_react_treemap_1.Inject, { services: [ej2_react_treemap_1.TreeMapTooltip] })),
React.createElement("div", { style: { float: 'right', marginright: '10px' } },
"Source:",
React.createElement("a", { href: "https://www.reinisfischer.com/top-10-largest-economies-world-gdp-nominal-2015", target: "_blank" }, "www.reinisfischer.com"))),
React.createElement("div", { className: 'col-md-3 property-section' },
React.createElement(property_pane_1.PropertyPane, { title: 'Properties' },
React.createElement("table", { id: 'property', title: 'Properties', className: 'property-panel-table', style: { width: '100%', marginBottom: '20px' } },
React.createElement("tr", null,
React.createElement("td", null,
React.createElement("div", null, "Layout Type")),
React.createElement("td", null,
React.createElement("div", null,
React.createElement(ej2_react_dropdowns_1.DropDownListComponent, { id: "layoutMode", width: "120px", index: 0, change: this.layoutChange.bind(this), ref: function (d) { return _this.layoutElement = d; }, dataSource: this.droplist, fields: { text: 'text', value: 'value' } })))))))),
React.createElement("div", { id: "action-description" },
React.createElement("p", null,
"This sample illustrates the GDP nominal of top 10 countries in the year 2015. The layout of the TreeMap can be changed by using the ",
React.createElement("code", null, "Layout Type"),
" in properties panel.")),
React.createElement("div", { id: "description" },
React.createElement("p", null,
"In this example, you can change the layout of the TreeMap as desaturation color mapping has been applied to denote the weightage of the items by varying the fill color. The labels text also have been formatted and placed in multiple lines.",
React.createElement("br", null),
React.createElement("br", null),
"Tooltip is enabled in this example. To see the tooltip in action, hover the mouse over an item or tap an item in touch enabled devices."))));
};
return Layout;
}(sample_base_1.SampleBase));
exports.Layout = Layout;