Handle user submitted zero
parent
41d175e980
commit
15e41284e3
|
@ -6,7 +6,7 @@ const mid = 10
|
||||||
const min = 5
|
const min = 5
|
||||||
const kapacitor = {value: null, rangeValue: null, operator: null}
|
const kapacitor = {value: null, rangeValue: null, operator: null}
|
||||||
|
|
||||||
describe('getRangeForDygraphSpec', () => {
|
describe.only('getRangeForDygraphSpec', () => {
|
||||||
it('gets the range for one timeSeries', () => {
|
it('gets the range for one timeSeries', () => {
|
||||||
const timeSeries = [[date, min], [date, mid], [date, max]]
|
const timeSeries = [[date, min], [date, mid], [date, max]]
|
||||||
const actual = getRange(timeSeries)
|
const actual = getRange(timeSeries)
|
||||||
|
|
|
@ -1,10 +1,18 @@
|
||||||
const PADDING_FACTOR = 0.1
|
const PADDING_FACTOR = 0.1
|
||||||
|
|
||||||
export default function getRange(
|
const considerZero = (userNumber, number) => {
|
||||||
|
if (typeof userNumber === 'number') {
|
||||||
|
return userNumber
|
||||||
|
}
|
||||||
|
|
||||||
|
return number
|
||||||
|
}
|
||||||
|
|
||||||
|
const getRange = (
|
||||||
timeSeries,
|
timeSeries,
|
||||||
userSelectedRange = [null, null],
|
userSelectedRange = [null, null],
|
||||||
ruleValues = {value: null, rangeValue: null}
|
ruleValues = {value: null, rangeValue: null}
|
||||||
) {
|
) => {
|
||||||
const {value, rangeValue, operator} = ruleValues
|
const {value, rangeValue, operator} = ruleValues
|
||||||
|
|
||||||
const subtractPadding = val => +val - Math.abs(val * PADDING_FACTOR)
|
const subtractPadding = val => +val - Math.abs(val * PADDING_FACTOR)
|
||||||
|
@ -56,5 +64,7 @@ export default function getRange(
|
||||||
const [userMin, userMax] = userSelectedRange
|
const [userMin, userMax] = userSelectedRange
|
||||||
const [min, max] = range
|
const [min, max] = range
|
||||||
|
|
||||||
return [+userMin || min, +userMax || max]
|
return [considerZero(userMin, min), considerZero(userMax, max)]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export default getRange
|
||||||
|
|
Loading…
Reference in New Issue