UNPKG

plotly.js

Version:

The open source javascript graphing library that powers plotly

34 lines (29 loc) 697 B
/** * Copyright 2012-2020, Plotly, Inc. * All rights reserved. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict'; /** * sanitized modulus function that always returns in the range [0, d) * rather than (-d, 0] if v is negative */ function mod(v, d) { var out = v % d; return out < 0 ? out + d : out; } /** * sanitized modulus function that always returns in the range [-d/2, d/2] * rather than (-d, 0] if v is negative */ function modHalf(v, d) { return Math.abs(v) > (d / 2) ? v - Math.round(v / d) * d : v; } module.exports = { mod: mod, modHalf: modHalf };