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 pathelection.js
More file actions
107 lines (107 loc) · 6.57 KB
/
election.js
File metadata and controls
107 lines (107 loc) · 6.57 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
"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 });
/**
* Legend 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 election_data_1 = require("./treemap-data/election-data");
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 Legend = (function (_super) {
__extends(Legend, _super);
function Legend() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.droplist = [
{ text: 'Default', value: 'Default' },
{ text: 'Interactive', value: 'Interactive' },
];
return _this;
}
Legend.prototype.legendChange = function () {
this.treemapInstance.legendSettings.mode = this.legendElement.value;
this.treemapInstance.refresh();
};
Legend.prototype.load = function (args) {
var theme = location.hash.split('/')[1];
theme = theme ? theme : 'Material';
args.treemap.theme = (theme.charAt(0).toUpperCase() + theme.slice(1));
};
Legend.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: 'US presidential election result - 2016',
textStyle: { size: '15px' }
}, dataSource: election_data_1.electionData, weightValuePath: 'Population', tooltipSettings: {
visible: true,
format: ' <b>${Winner}<b><br>State : ${State}<br>Trump : ${Trump} %<br>Clinton : ${Clinton} %'
}, legendSettings: {
visible: true,
position: 'Top',
shape: 'Rectangle',
height: '10'
}, format: "n", useGroupingSeparator: true, rangeColorValuePath: 'WinPercentage', equalColorValuePath: 'Winner', leafItemSettings: {
labelPath: 'State',
fill: '#6699cc',
border: { color: 'white', width: 0.5 },
colorMapping: [
{
value: 'Trump', color: '#D84444'
},
{
value: 'Clinton', color: '#316DB5'
}
]
} },
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://en.wikipedia.org/wiki/United_States_presidential_election,_2016", target: "_blank" }, "en.wikipedia.org"))),
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, "Legend Type")),
React.createElement("td", null,
React.createElement("div", null,
React.createElement(ej2_react_dropdowns_1.DropDownListComponent, { id: "legendmode", width: "120px", index: 0, change: this.legendChange.bind(this), ref: function (d) { return _this.legendElement = d; }, dataSource: this.droplist, fields: { text: 'text', value: 'value' } })))))))),
React.createElement("div", { id: "action-description" },
React.createElement("p", null,
"This sample visualizes the 2016 U.S.A. presidential election results. The type of the legend can be changed by using the ",
React.createElement("code", null, "Legend Type"),
" in properties panel.")),
React.createElement("div", { id: "description" },
React.createElement("p", null,
"In this example, you can see the type of legend available in TreeMap. Equal color mapping has been applied based on certain value 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 legend, inject the ",
React.createElement("code", null, "Legend"),
" module using the ",
React.createElement("code", null, "TreeMap.Inject(TreeMapLegend)"),
" method."))));
};
return Legend;
}(sample_base_1.SampleBase));
exports.Legend = Legend;