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 pathdefault.js
More file actions
96 lines (96 loc) · 7.5 KB
/
default.js
File metadata and controls
96 lines (96 loc) · 7.5 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
"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 });
/**
* Sample for Default Range Navigator
*/
var React = require("react");
var ej2_react_charts_1 = require("@syncfusion/ej2-react-charts");
var ej2_base_1 = require("@syncfusion/ej2-base");
var default_data_1 = require("./default-data");
var sample_base_1 = require("../common/sample-base");
exports.data = default_data_1.bitCoinData;
exports.themes = ['Material', 'Fabric', 'Bootstrap', 'Highcontrast'];
exports.borderColor = ['#00bdae', '#4472c4', '#a16ee5', '#79ECE4'];
exports.regionColor = ['rgba(0, 189, 174, 0.3)', 'rgba(68, 114, 196, 0.3)',
'rgba(161, 110, 229, 0.3)', 'rgba(121, 236, 228, 0.3)'];
var SAMPLE_CSS = "\n .control-fluid {\n padding: 0px !important;\n }\n #title{\n font-size: 15px;\n font-style: normal;\n font-family: \"Segoe UI\";\n font-weight: 500;\n text-anchor: middle;\n transform: none;\n opacity: 1;\n }\n #rangenavigator {\n transform: translate(0, 25%);\n }\n\n #material-gradient-chart stop {\n stop-color: #00bdae;\n }\n\n #fabric-gradient-chart stop {\n stop-color: #4472c4;\n }\n\n #bootstrap-gradient-chart stop {\n stop-color: #a16ee5;\n }\n\n #highcontrast-gradient-chart stop {\n stop-color: #79ECE4;\n }\n\n .chart-gradient stop[offset=\"0\"] {\n stop-opacity: 0.9;\n }\n\n .chart-gradient stop[offset=\"1\"] {\n stop-opacity: 0.3;\n }\n ";
var Default = (function (_super) {
__extends(Default, _super);
function Default() {
return _super !== null && _super.apply(this, arguments) || this;
}
Default.prototype.render = function () {
return (React.createElement("div", { className: 'control-pane' },
React.createElement("style", null, SAMPLE_CSS),
React.createElement("div", { className: 'control-section' },
React.createElement("div", { className: "row", style: { textAlign: "center" } },
React.createElement("div", { id: "title" }, "Bitcoin (USD) Price Range")),
React.createElement("div", { className: "row" },
React.createElement(ej2_react_charts_1.RangeNavigatorComponent, { id: 'rangenavigator', style: { textAlign: "center" }, valueType: 'DateTime', load: this.load.bind(this), tooltip: { enable: true, displayMode: 'Always', format: 'MM/dd/yyyy' }, navigatorStyleSettings: {
unselectedRegionColor: 'transparent'
}, labelFormat: 'MMM-yy', width: ej2_base_1.Browser.isDevice ? '100%' : '80%', value: [new Date('2017-09-01'), new Date('2018-02-01')] },
React.createElement(ej2_react_charts_1.Inject, { services: [ej2_react_charts_1.AreaSeries, ej2_react_charts_1.DateTime, ej2_react_charts_1.RangeTooltip] }),
React.createElement(ej2_react_charts_1.RangenavigatorSeriesCollectionDirective, null,
React.createElement(ej2_react_charts_1.RangenavigatorSeriesDirective, { dataSource: exports.data, xName: 'x', yName: 'y', type: 'Area', width: 2, border: { width: 2 } }))))),
React.createElement("svg", { style: { height: '0' } },
React.createElement("defs", null,
React.createElement("linearGradient", { id: "material-gradient-chart", style: { opacity: 0.75 }, className: "chart-gradient", x1: "0", x2: "0", y1: "0", y2: "1" },
React.createElement("stop", { offset: "0" }),
React.createElement("stop", { offset: "1" })),
React.createElement("linearGradient", { id: "fabric-gradient-chart", style: { opacity: 0.75 }, className: "chart-gradient", x1: "0", x2: "0", y1: "0", y2: "1" },
React.createElement("stop", { offset: "0" }),
React.createElement("stop", { offset: "1" })),
React.createElement("linearGradient", { id: "bootstrap-gradient-chart", style: { opacity: 0.75 }, className: "chart-gradient", x1: "0", x2: "0", y1: "0", y2: "1" },
React.createElement("stop", { offset: "0" }),
React.createElement("stop", { offset: "1" })),
React.createElement("linearGradient", { id: "highcontrast-gradient-chart", style: { opacity: 0.75 }, className: "chart-gradient", x1: "0", x2: "0", y1: "0", y2: "1" },
React.createElement("stop", { offset: "0" }),
React.createElement("stop", { offset: "1" })))),
React.createElement("div", { id: "action-description" },
React.createElement("p", null, "This sample visualizes the bitcoin price range with area series in the range navigator. Selected range values are enhanced with tooltip.")),
React.createElement("div", { id: "description" },
React.createElement("p", null,
"In this example, you can see how to render and configure the range navigator with area type series. ",
React.createElement("code", null, "Tooltip"),
" is used to represent selected data value. You can also use ",
React.createElement("code", null, "selectedRegionColor"),
" and ",
React.createElement("code", null, "unselectedRegionColor"),
" properties to customize selected and unselected area in range navigator."),
React.createElement("br", null),
React.createElement("p", null,
React.createElement("b", null, "Injecting Module")),
React.createElement("p", null,
"The range navigator component features are segregated into individual feature-wise modules. To use date-time axis, inject the",
React.createElement("code", null, "DateTime"),
" module using",
React.createElement("code", null, "RangeNavigator.Inject(DateTime)"),
" method.To use tooltip, inject the",
React.createElement("code", null, "RangeTooltip"),
" module using",
React.createElement("code", null, "RangeNavigator.Inject(RangeTooltip)"),
" method."))));
};
Default.prototype.load = function (args) {
var selectedTheme = location.hash.split('/')[1];
selectedTheme = selectedTheme ? selectedTheme : 'Material';
args.rangeNavigator.theme = (selectedTheme.charAt(0).toUpperCase() + selectedTheme.slice(1));
var rangeTheme = args.rangeNavigator.theme;
args.rangeNavigator.series[0].fill = 'url(#' + rangeTheme.toLowerCase() + '-gradient-chart)';
args.rangeNavigator.series[0].border.color = exports.borderColor[exports.themes.indexOf(rangeTheme)];
args.rangeNavigator.navigatorStyleSettings.selectedRegionColor = exports.regionColor[exports.themes.indexOf(rangeTheme)];
};
;
return Default;
}(sample_base_1.SampleBase));
exports.Default = Default;