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 pathopposed-axis.js
More file actions
115 lines (115 loc) · 6.55 KB
/
opposed-axis.js
File metadata and controls
115 lines (115 loc) · 6.55 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
112
113
114
115
"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 });
var React = require("react");
var ej2_react_heatmap_1 = require("@syncfusion/ej2-react-heatmap");
var data_1 = require("./data");
var sample_base_1 = require("../common/sample-base");
var ej2_react_buttons_1 = require("@syncfusion/ej2-react-buttons");
var property_pane_1 = require("../common/property-pane");
var SAMPLE_CSS = "\n#control-container {\n padding: 0px !important;\n}\n#source{\n float: right; margin-right: 10p\n}";
/**
* Schedule Default sample
*/
var OpposedAxis = (function (_super) {
__extends(OpposedAxis, _super);
function OpposedAxis() {
return _super !== null && _super.apply(this, arguments) || this;
}
OpposedAxis.prototype.render = function () {
var _this = this;
return (React.createElement("div", null,
React.createElement("div", { className: 'col-md-9 control-section' },
React.createElement("style", null, SAMPLE_CSS),
React.createElement(ej2_react_heatmap_1.HeatMapComponent, { id: 'heatmap-container', ref: function (t) { return _this.heatmap = t; }, titleSettings: {
text: 'Monthly Flight Traffic at JFK Airport',
textStyle: {
size: '15px',
fontWeight: '500',
fontStyle: 'Normal',
fontFamily: 'Segoe UI'
}
}, xAxis: {
labels: ['2007', '2008', '2009', '2010', '2011',
'2012', '2013', '2014', '2015', '2016', '2017'],
opposedPosition: true,
labelRotation: 45,
labelIntersectAction: 'None',
}, yAxis: {
labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May',
'Jun', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'],
opposedPosition: true
}, dataSource: data_1.opposedAxisData, legendSettings: {
visible: false
}, load: this.load.bind(this), cellSettings: {
showLabel: false,
border: {
width: 0,
},
format: '{value} flights'
} },
React.createElement(ej2_react_heatmap_1.Inject, { services: [ej2_react_heatmap_1.Tooltip] }))),
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%' } },
React.createElement("tbody", null,
React.createElement("tr", { id: '', style: { height: '50px' } },
React.createElement("td", { style: { width: '40%' } },
React.createElement(ej2_react_buttons_1.CheckBoxComponent, { id: 'XOpposedPosition', checked: true, label: 'Change X-Axis Position', change: this.valueXChange.bind(this) }))),
React.createElement("tr", { id: '', style: { height: '50px' } },
React.createElement("td", { style: { width: '40%' } },
React.createElement(ej2_react_buttons_1.CheckBoxComponent, { id: 'YOpposedPosition', checked: true, label: 'Change Y-Axis Position', change: this.valueYChange.bind(this) }))))))),
React.createElement("div", { id: "action-description" },
React.createElement("p", null, "This sample illustrates the monthly flight arrivals at JFK international airport, New York. The data label is disabled in this sample, the tooltip displays the data point values. In property panel, the options are available to change the position of the axes by means of checkbox for each axis.")),
React.createElement("div", { id: "description" },
React.createElement("p", null,
"In this example, you can see how to change the display position of the axis. You can change the display position of axes by enabling the ",
React.createElement("code", null, "opposedPosition "),
" property for each axis."),
React.createElement("p", null, "Tooltip is enabled in this example, to see the tooltip in action, hover a point or tap on a point in touch enabled devices."),
React.createElement("br", null),
React.createElement("p", null,
React.createElement("b", null, "Injecting Module")),
React.createElement("p", null,
"Heatmap 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, "Heatmap.Inject(Tooltip) "),
" method."))));
};
OpposedAxis.prototype.load = function (args) {
var selectedTheme = location.hash.split('/')[1];
selectedTheme = selectedTheme ? selectedTheme : 'Material';
args.heatmap.theme = (selectedTheme.charAt(0).toUpperCase() + selectedTheme.slice(1));
};
;
OpposedAxis.prototype.valueXChange = function (args) {
if (args.checked) {
this.heatmap.xAxis.opposedPosition = true;
}
else {
this.heatmap.xAxis.opposedPosition = false;
}
this.heatmap.dataBind();
};
OpposedAxis.prototype.valueYChange = function (args) {
if (args.checked) {
this.heatmap.yAxis.opposedPosition = true;
}
else {
this.heatmap.yAxis.opposedPosition = false;
}
this.heatmap.dataBind();
};
return OpposedAxis;
}(sample_base_1.SampleBase));
exports.OpposedAxis = OpposedAxis;