code: function snapTo(values, value) {
      // 这里假定values是升序排列
      var floorVal = arrayFloor(values, value);
      var ceilingVal = arrayCeiling(values, value);
      if (isNaN(floorVal) || isNaN(ceilingVal)) {
        if (values[0] >= value) {
          return values[0];
        }
        var last = values[values.length - 1];
        if (last <= value) {
          return last;
        }
      }
      if (Math.abs(value - floorVal) < Math.abs(ceilingVal - value)) {
        return floorVal;
      }
      return ceilingVal;
    }
docs: 获取逼近的值，用于对齐数据
  @param  {Array} values   数据集合
  @param  {Number} value   数值
  @return {Number} 逼近的值