source: node_modules/recharts/es6/util/scale/CartesianScaleHelper.js

Last change on this file was a762898, checked in by istevanoska <ilinastevanoska@…>, 5 months ago

Added visualizations

  • Property mode set to 100644
File size: 1.8 KB
RevLine 
[a762898]1/**
2 * Groups X and Y scale functions together and provides helper methods.
3 */
4export class CartesianScaleHelperImpl {
5 constructor(_ref) {
6 var {
7 x,
8 y
9 } = _ref;
10 this.xAxisScale = x;
11 this.yAxisScale = y;
12 }
13 map(value, _ref2) {
14 var _this$xAxisScale$map, _this$yAxisScale$map;
15 var {
16 position
17 } = _ref2;
18 return {
19 x: (_this$xAxisScale$map = this.xAxisScale.map(value.x, {
20 position
21 })) !== null && _this$xAxisScale$map !== void 0 ? _this$xAxisScale$map : 0,
22 y: (_this$yAxisScale$map = this.yAxisScale.map(value.y, {
23 position
24 })) !== null && _this$yAxisScale$map !== void 0 ? _this$yAxisScale$map : 0
25 };
26 }
27 mapWithFallback(value, _ref3) {
28 var _this$xAxisScale$map2, _this$yAxisScale$map2;
29 var {
30 position,
31 fallback
32 } = _ref3;
33 var fallbackY, fallbackX;
34 if (fallback === 'rangeMin') {
35 fallbackY = this.yAxisScale.rangeMin();
36 } else if (fallback === 'rangeMax') {
37 fallbackY = this.yAxisScale.rangeMax();
38 } else {
39 fallbackY = 0;
40 }
41 if (fallback === 'rangeMin') {
42 fallbackX = this.xAxisScale.rangeMin();
43 } else if (fallback === 'rangeMax') {
44 fallbackX = this.xAxisScale.rangeMax();
45 } else {
46 fallbackX = 0;
47 }
48 return {
49 x: (_this$xAxisScale$map2 = this.xAxisScale.map(value.x, {
50 position
51 })) !== null && _this$xAxisScale$map2 !== void 0 ? _this$xAxisScale$map2 : fallbackX,
52 y: (_this$yAxisScale$map2 = this.yAxisScale.map(value.y, {
53 position
54 })) !== null && _this$yAxisScale$map2 !== void 0 ? _this$yAxisScale$map2 : fallbackY
55 };
56 }
57 isInRange(_ref4) {
58 var {
59 x,
60 y
61 } = _ref4;
62 var xInRange = x == null || this.xAxisScale.isInRange(x);
63 var yInRange = y == null || this.yAxisScale.isInRange(y);
64 return xInRange && yInRange;
65 }
66}
Note: See TracBrowser for help on using the repository browser.