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 pathtooltip-template.js
More file actions
106 lines (106 loc) · 5.99 KB
/
tooltip-template.js
File metadata and controls
106 lines (106 loc) · 5.99 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
"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 ej2_react_heatmap_2 = require("@syncfusion/ej2-react-heatmap");
var data_1 = require("./data");
var sample_base_1 = require("../common/sample-base");
var SAMPLE_CSS = "\n#control-container {\n padding: 0px !important;\n}\n#source{\n float: right; margin-right: 10p\n}";
/**
* Heatmap Tooltip Template sample
*/
var TooltipTemplate = (function (_super) {
__extends(TooltipTemplate, _super);
function TooltipTemplate() {
return _super !== null && _super.apply(this, arguments) || this;
}
TooltipTemplate.prototype.render = function () {
return (React.createElement("div", { className: 'control-pane' },
React.createElement("style", null, SAMPLE_CSS),
React.createElement("div", { className: 'control-section' },
React.createElement(ej2_react_heatmap_1.HeatMapComponent, { id: 'heatmap-container', titleSettings: {
text: 'Crude Oil Production of Non-OPEC Countries (in Million barrels per day)',
textStyle: {
size: '15px',
fontWeight: '500',
fontStyle: 'Normal',
fontFamily: 'Segoe UI'
}
}, xAxis: {
labels: ['Canada', 'China', 'Egypt', 'Mexico', 'Norway', 'Russia', 'UK', 'USA'],
labelRotation: 45,
labelIntersectAction: 'None',
}, yAxis: {
labels: ['2000', '2001', '2002', '2003', '2004', '2005', '2006', '2007', '2008', '2009', '2010'],
}, dataSource: data_1.defaultTableDataSource, cellSettings: {
border: {
width: 0
},
format: '{value} M'
}, legendSettings: {
visible: false,
}, paletteSettings: {
palette: [{ value: 0, color: '#C2E7EC' },
{ value: 0.6, color: '#AEDFE6' },
{ value: 0.75, color: '#9AD7E0' },
{ value: 1, color: '#86CFDA' },
{ value: 1.5, color: '#72C7D4' },
{ value: 2, color: '#5EBFCE' },
{ value: 2.5, color: '#4AB7C8' },
{ value: 3, color: '#36AFC2' },
{ value: 3.5, color: '#309DAE' },
{ value: 5, color: '#2B8C9B' },
{ value: 5.5, color: '#257A87' },
{ value: 6, color: '#206974' },
{ value: 8, color: '#1B5761' },
{ value: 9, color: '#15464D' },
{ value: 9.5, color: '#000000' },
],
type: 'Fixed'
}, load: this.load.bind(this), tooltipRender: this.tooltipTemplate },
React.createElement(ej2_react_heatmap_2.Inject, { services: [ej2_react_heatmap_1.Legend, ej2_react_heatmap_1.Tooltip] }))),
React.createElement("div", { id: "action-description" },
React.createElement("p", null, "This sample visualizes the crude oil production of the non-OPEC countries over the years. The data point values displayed are in million barrels per day units.")),
React.createElement("div", { id: "description" },
React.createElement("p", null,
"In this example, you can see how to customize the tooltip content in Heatmap. You can customize the tooltip content by using the ",
React.createElement("code", null, "tooltipRender "),
" event."),
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, and use a legend by injecting the ",
React.createElement("code", null, "Legend "),
" module using the ",
React.createElement("code", null, "Heatmap.Inject(Legend) "),
" method."))));
};
TooltipTemplate.prototype.load = function (args) {
var selectedTheme = location.hash.split('/')[1];
selectedTheme = selectedTheme ? selectedTheme : 'Material';
args.heatmap.theme = (selectedTheme.charAt(0).toUpperCase() + selectedTheme.slice(1));
};
;
TooltipTemplate.prototype.tooltipTemplate = function (args) {
args.content = ['In ' + args.yLabel + ', the ' + args.xLabel + ' produced ' + args.value + ' million barrels per day'];
};
;
return TooltipTemplate;
}(sample_base_1.SampleBase));
exports.TooltipTemplate = TooltipTemplate;