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 pathlabel.js
More file actions
111 lines (111 loc) · 7.02 KB
/
label.js
File metadata and controls
111 lines (111 loc) · 7.02 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
104
105
106
107
108
109
110
111
"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 });
/**
* Datalabel 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 country_population_1 = require("./treemap-data/country-population");
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 Datalabel = (function (_super) {
__extends(Datalabel, _super);
function Datalabel() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.droplist = [
{ text: 'Trim', value: 'Trim' },
{ text: 'Hide', value: 'Hide' },
{ text: 'Wrap', value: 'Wrap' },
{ text: 'WrapByWord', value: 'WrapByWord' },
];
return _this;
}
Datalabel.prototype.labelChange = function () {
this.treemapInstance.leafItemSettings.interSectAction = this.labelElement.value;
this.treemapInstance.refresh();
};
Datalabel.prototype.load = function (args) {
var theme = location.hash.split('/')[1];
theme = theme ? theme : 'Material';
args.treemap.theme = (theme.charAt(0).toUpperCase() + theme.slice(1));
};
Datalabel.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: 'Countries ordered based on Population - 2017',
textStyle: { size: '15px' }
}, dataSource: country_population_1.Country_Population, tooltipSettings: {
visible: true,
format: '${Country} : ${Population}'
}, legendSettings: {
visible: true,
mode: 'Interactive',
width: '300px',
height: '10',
position: 'Top'
}, format: "n", useGroupingSeparator: true, rangeColorValuePath: 'Population', weightValuePath: 'Population', leafItemSettings: {
showLabels: true,
labelPath: 'Country',
fill: 'red',
colorMapping: [
{ to: 10000000000, from: 100000000, label: '200M - 1.3M', color: '#4B134F' },
{ to: 100000000, from: 20000000, label: '20M - 200M', color: '#8C304D' },
{ to: 20000000, from: 100000, label: '0.1M - 20M', color: '#C84B4B' }
]
} },
React.createElement(ej2_react_treemap_1.Inject, { services: [ej2_react_treemap_1.TreeMapLegend, ej2_react_treemap_1.TreeMapTooltip] })),
React.createElement("div", { style: { float: 'right', marginright: '10px' } },
"Source:",
React.createElement("a", { href: "https://www.populationpyramid.net/population-size-per-country/2017", target: "_blank" }, "www.populationpyramid.net"))),
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, "Label Intersect Action")),
React.createElement("td", null,
React.createElement("div", null,
React.createElement(ej2_react_dropdowns_1.DropDownListComponent, { id: "labels", width: "120px", index: 0, change: this.labelChange.bind(this), ref: function (d) { return _this.labelElement = d; }, dataSource: this.droplist, fields: { text: 'text', value: 'value' } })))))))),
React.createElement("div", { id: "action-description" },
React.createElement("p", null,
"This sample illustrates the population level of various countries in 2017. The leaf items\u2019 labels intersect action can be changed by using the ",
React.createElement("code", null, "Label Intersect Action"),
" in properties panel.")),
React.createElement("div", { id: "description" },
React.createElement("p", null,
"In this example, you can see the various label intersect actions available in TreeMap. Range color mapping has been specified, and the default legend has been enabled in this example.",
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"),
React.createElement("br", null),
React.createElement("p", { className: 'description-header' }, "Injecting Module"),
React.createElement("p", null,
"TreeMap component features are segregated into individual feature-wise modules. To use a tooltip, inject the ",
React.createElement("code", null, "Tooltip"),
" module using the ",
React.createElement("code", null, "TreeMap.Inject(TreeMapTooltip)"),
" method, and use a legend by injecting the ",
React.createElement("code", null, "Legend"),
" module using the ",
React.createElement("code", null, "TreeMap.Inject(TreeMapLegend)"),
" method."))));
};
return Datalabel;
}(sample_base_1.SampleBase));
exports.Datalabel = Datalabel;