GD Star Rating
loading...

Блин, в рот мне ноги, не могу описать ТЗ помогите плз.
Нужно сделать бегунок
По оси абсцисс находится количество товара в данной товарной группе
По оси ординат цена товара
Нужно график выпрямить (тоесть сделать паралельным оси абсцисс) и я не понимаю как это описать
В средней группе находится много товара а в крайних мало
Аналог есть в маркете.

размер 500x225, 6.23 kb

13 Responses to не могу описать ТЗ помогите плз

  1. EibWin:

    Даже мне не очень понятно, что тебе нужно. Сделать зеленым (как в бегунке на маркете) полоску, в которой основные товары находятся?

  2. Nidmo:

    Блин, так и знал что не удастся по простому 🙂

    Существует группа товаров в количстве 1000 штук.
    Цена товаров составляет от 154 до 10285 р
    Наибольшее количество (800) товаров находится в ценовом диапазоне от 350 до 5784 рублей
    Каким образом сделать так, чтобы товарам до 154 и посоле 5784 доставалось мало ленты бегунка а остальным много

  3. Nitoff:

    Речь, случайно, не о том, чтобы ось абсцисс была логарифмической? С минимальным шагом в центре с увеличением к краям?

  4. Nidmo:

    да как раз об этом
    и о том как посчиать в каком иапазоне цен находится максимально количесво товара

  5. Nitoff:

    Ну да. Щаг бегунка должен меняться от центра к краям. Один пиксель в центре – десять рублей, а у края – сто.

  6. EibWin:

    это называется “нелинейная шкала слайдера” (или другими синонимами). Еще вопросы будут?

  7. Nitoff:

    А, так нужно решение задачи, а не постановка ТЗ? Это к математикам.Хорошего одиннадцатого класса должно хватить.

  8. EibWin:

    посчитать тоже не большая проблема.

  9. EibWin:

    не обязательно логарифмической. Как правило, там своя, особая функция изменения.

  10. AmtSport:

    Речь о том, чтобы перемещение бегунка на 1 пиксель пролистывало одинаковое количество товаров, независимо от того, сколько их в данной ценовой категории?
    Например, смещение бегунка в 1 пиксель соответствует 154 рублям, а в 2 пикселя 500 рублям. При этом проматывается 10 товаров.
    Смещение в 57 пикселей соответствует 2000 рублям, а в 58 пикселей – 2002 рублям, при этом проматывается 10 товаров.
    Так?

  11. U4Yes:

    Мы у мебя делали так:

    1. Берем все цены в массив prices, сортируем по возрастанию, удаляем дубли
    2. Считаем, что в слайдере n точек, где n – длина массива. Получается слайдер возвращает значения от 0 до n -1
    3. Чтобы получить значение слайдера берем prices[x], где x – значение слайдера

    Выходит 2 профита.
    1. Распределение такое же как распределение цен.
    2. Чтобы не выбрали на слайдере, всегда будет хотя бы один элемент.

Добавить комментарий