具有自定义比例的负 AngularJS 滑块

Negative AngularJS Slider with custom Scale

我正在使用 AngularJS 滑块的自定义比例,如您在此处所见:JSFIDDLE

现在,我想要的是从-1开始。所以我改变了选项:

options: {
  floor: 0,
  ceil: 5,
  step: 1
}

收件人:

options: {
  floor: -1,
  ceil: 5,
  step: 1
}

但这是结果:JSFIDDLE

如您所见,它从“0”值开始,然后与“1”和“-1”重叠。 我怎样才能有正确的顺序? (-1, 0, 1, 2, 3, 4, 5)

供电时保持符号

  customValueToPosition: function(val, minVal, maxVal) {
     val = Math.sign(val) * Math.pow(val,2)
     maxVal = Math.sign(maxVal) * Math.pow(maxVal, 2)
      minVal = Math.sign(minVal) * Math.pow(minVal, 2)
      var range = maxVal - minVal
      return (val - minVal) / range
    },
  customPositionToValue: function(percent, minVal, maxVal) {
    minVal = Math.sign(minVal) * Math.pow(minVal,2);
    maxVal = Math.sign(maxVal) * Math.pow(maxVal,2);
    var value = percent * (maxVal - minVal) + minVal;
    return Math.sqrt(value)
  }

PLUNKER (NOT JSFIDDLE):)