- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет.
Который день решаю проблему и не могу найти ответ. Прошу помочь.
Есть график дохода в виде столбца, высотой 300 пикселей. В этом графике может быть значение от 500 рублей до 200 000 рублей. В графике иногда показывается как и минимальное значение, так и максимальное. Но т.к. разница между ними очень велика, то график слишком сильно "прыгает" и не удаётся значения вписать в заданную высоту. Другими словами при 500 рублях график слишком маленький, а при 200 000 рублей график слишком большой.
Подскажите как сделать так, чтобы устранить эту проблему? Нужен именно PHP-код, который в итоге в переменную запишет высоту в пикселях, например от 20 пикселей при 500 рублях и до 300 пикселей при 200 000 рублях. Разумеется с промежуточными интервалами.
Была идея, что чем больше значение, тем меньше должен быть шаг, но не знаю на сколько она правильная и реализуемая.
В общем, прошу помочь ))
Так в чём именно проблема?
Если вы хотите, чтобы несколько графиков с разными максимальными значениями были одной высоты, читайте, что такое масштаб.
Если вы хотите на одном графике отображать значения, сильно разнящиеся по величине, то читайте про логарифмический масштаб.
Скорее вот это
;14654729]Если вы хотите на одном графике отображать значения, сильно разнящиеся по величине, то читайте про логарифмический масштаб.
Как это реализовать через PHP, есть какие-то примеры? А то мои знания пока не на столько велики.
http://lmgtfy.com/?q=php+graph+logarithmic+scale
зачем именно на php? - есть же полно готовых js-библиотек
Логарифм, не? Если я правильно понял... :p
А, опоздал, umka опередил :)
[umka], я извиняюсь за глупость, но по поиску выдаёт какие-то решения, которые по-моему завязаны с библиотеками, рисующими графики. Мне необходима просто функция, которая выдаст просто значение в пикселях как я описал в первом посте, а дальше я уже сам всё натяну как мне требуется. Мне нужно просто нарисовать один столбец высотой от 20 до 300 пикселей с помощью HTML и CSS, я всё это уже сделал. Но высота очень сильно прыгает в зависимости от введёной суммы.
tommy-gung, мне нет смысла подключать какую-то библиотеку, ради отображения простого столбца ))
ziliboba0213, да, я тоже думаю что логарифм, но мне необходим простой пример на PHP, чтобы понять как и что делать в моём случае.
Функция выглядит примерно так:
f(x)=log10(x)·k
где k — коэффициент масштабирования по вертикальной оси.
На языке PHP получится, например, так:
$y=log($x,10)*100;
[umka], отлично!! Кое-как подобрал значения, кое-что подправил и в принципе всё заработало ))
Огромное спасибо ))