source: node_modules/victory-vendor/lib-vendor/d3-scale/src/radial.js

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

Added visualizations

  • Property mode set to 100644
File size: 1.7 KB
Line 
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = radial;
7var _continuous = _interopRequireDefault(require("./continuous.js"));
8var _init = require("./init.js");
9var _linear = require("./linear.js");
10var _number = _interopRequireDefault(require("./number.js"));
11function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
12function square(x) {
13 return Math.sign(x) * x * x;
14}
15function unsquare(x) {
16 return Math.sign(x) * Math.sqrt(Math.abs(x));
17}
18function radial() {
19 var squared = (0, _continuous.default)(),
20 range = [0, 1],
21 round = false,
22 unknown;
23 function scale(x) {
24 var y = unsquare(squared(x));
25 return isNaN(y) ? unknown : round ? Math.round(y) : y;
26 }
27 scale.invert = function (y) {
28 return squared.invert(square(y));
29 };
30 scale.domain = function (_) {
31 return arguments.length ? (squared.domain(_), scale) : squared.domain();
32 };
33 scale.range = function (_) {
34 return arguments.length ? (squared.range((range = Array.from(_, _number.default)).map(square)), scale) : range.slice();
35 };
36 scale.rangeRound = function (_) {
37 return scale.range(_).round(true);
38 };
39 scale.round = function (_) {
40 return arguments.length ? (round = !!_, scale) : round;
41 };
42 scale.clamp = function (_) {
43 return arguments.length ? (squared.clamp(_), scale) : squared.clamp();
44 };
45 scale.unknown = function (_) {
46 return arguments.length ? (unknown = _, scale) : unknown;
47 };
48 scale.copy = function () {
49 return radial(squared.domain(), range).round(round).clamp(squared.clamp()).unknown(unknown);
50 };
51 _init.initRange.apply(scale, arguments);
52 return (0, _linear.linearish)(scale);
53}
Note: See TracBrowser for help on using the repository browser.