GD Star Rating
loading...
loading...
Блин, в рот мне ноги, не могу описать ТЗ помогите плз.
Нужно сделать бегунок
По оси абсцисс находится количество товара в данной товарной группе
По оси ординат цена товара
Нужно график выпрямить (тоесть сделать паралельным оси абсцисс) и я не понимаю как это описать
В средней группе находится много товара а в крайних мало
Аналог есть в маркете.
Даже мне не очень понятно, что тебе нужно. Сделать зеленым (как в бегунке на маркете) полоску, в которой основные товары находятся?
Блин, так и знал что не удастся по простому 🙂
Существует группа товаров в количстве 1000 штук.
Цена товаров составляет от 154 до 10285 р
Наибольшее количество (800) товаров находится в ценовом диапазоне от 350 до 5784 рублей
Каким образом сделать так, чтобы товарам до 154 и посоле 5784 доставалось мало ленты бегунка а остальным много
Речь, случайно, не о том, чтобы ось абсцисс была логарифмической? С минимальным шагом в центре с увеличением к краям?
да как раз об этом
и о том как посчиать в каком иапазоне цен находится максимально количесво товара
Ну да. Щаг бегунка должен меняться от центра к краям. Один пиксель в центре – десять рублей, а у края – сто.
Пример:http://market.yandex.ru/guru.xml?CMD=-RR …
это называется “нелинейная шкала слайдера ” (или другими синонимами). Еще вопросы будут?
А, так нужно решение задачи, а не постановка ТЗ? Это к математикам.Хорошего одиннадцатого класса должно хватить.
посчитать тоже не большая проблема.
спасибо
не обязательно логарифмической. Как правило, там своя, особая функция изменения.
Речь о том, чтобы перемещение бегунка на 1 пиксель пролистывало одинаковое количество товаров, независимо от того, сколько их в данной ценовой категории?
Например, смещение бегунка в 1 пиксель соответствует 154 рублям, а в 2 пикселя 500 рублям. При этом проматывается 10 товаров.
Смещение в 57 пикселей соответствует 2000 рублям, а в 58 пикселей – 2002 рублям, при этом проматывается 10 товаров.
Так?
Мы у мебя делали так:
1. Берем все цены в массив prices, сортируем по возрастанию, удаляем дубли
2. Считаем, что в слайдере n точек, где n – длина массива. Получается слайдер возвращает значения от 0 до n -1
3. Чтобы получить значение слайдера берем prices[x], где x – значение слайдера
Выходит 2 профита.
1. Распределение такое же как распределение цен.
2. Чтобы не выбрали на слайдере, всегда будет хотя бы один элемент.