03.06.2020, 19:35 [+3 UTC]
в нашей команде: 4 588 чел. | участники онлайн: 4 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.89 (25.04.2020)
JS-v.1.45 | CSS-v.3.39

Общие новости:
13.04.2020, 00:02

Форум:
31.05.2020, 09:51

Последний вопрос:
03.06.2020, 14:00
Всего: 152561

Последний ответ:
03.06.2020, 19:23
Всего: 260243

Последняя рассылка:
03.06.2020, 13:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
04.08.2019, 15:03 »
dar777
Это самое лучшее решение! [вопрос № 196036, ответ № 278447]
09.02.2019, 13:25 »
dar777
Это самое лучшее решение! [вопрос № 194587, ответ № 277414]
23.01.2019, 20:47 »
Николай Дубровцев
Кратко, понятно и с рядом ссылок. На лучший ответ я и не надеялся. Огромное спасибо! [вопрос № 194494, ответ № 277317]

РАЗДЕЛ • PHP / Perl / Python

Создание программ на языках PHP, Perl и Python.

[администратор рассылки: Коцюрбенко Алексей Владимирович (Старший модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей Владимирович
Статус: Старший модератор
Рейтинг: 1691
SAW
Статус: 10-й класс
Рейтинг: 37
Хватов Сергей
Статус: Академик
Рейтинг: 36

Перейти к консультации №:
 

Консультация онлайн # 196828
Раздел: • PHP / Perl / Python
Автор вопроса: bars.66 (1-й класс)
Отправлена: 26.10.2019, 20:02
Поступило ответов: 1

Здравствуйте! Прошу помощи в следующем вопросе:
Вопрос по JpGraph
Ниже привел простенький код, который выводит на графике 2 линии из массивов data1 и data2
Дело в том что JpGraph при выводе линии рассчитывает ее максимум и минимум и встраивает в окно.
Нет ли в этой библиотеке возможности задать свой максимум на оси Y относительно которого строились бы графики.
Например вывести эти линии при верхнем значении по оси Y равным 500.

Приложение:

Состояние: Консультация закрыта

Здравствуйте, bars.66!

Такая возможность есть. Например, если необходимо задать для оси Y пределы значений от 0 до 500, то вместо

Код (PHP) :: выделить код
$graph->SetScale("textlin");

используйте
Код (PHP) :: выделить код
$graph->SetScale("textlin", 0, 500);
$graph->yscale->SetAutoTicks();

Если также необходимо задать для оси X пределы от -10 до 10, то код должен выглядеть так:
Код (PHP) :: выделить код
$graph->SetScale("textlin", 0, 500, -10, 10);
$graph->xscale->SetAutoTicks();
$graph->yscale->SetAutoTicks();

То есть функция SetScale в общем случае имеет формат SetScale($aAxisType, $aYMin, $aYMax, $aXMin, $aXMax), где $aAxisType - тип оси (линейная, логарифмическая и т.п.), $aYMin и $aYMax - пределы по Y, $aXMin и $aXMax - пределы по X. Если какой-то из пределов не указан, он по умолчанию считается равным 1.
Если для какой-то из осей заданы пределы, необходимо также вызвать для неё функцию SetAutoTicks - это гарантирует правильную разметку оси. Если нужно установить разметку по-своему, например, длинные деления через 100 и короткие через 20 для оси Y, то вместо SetAutoTicks используйте Set:
Код (PHP) :: выделить код
$graph->SetScale("textlin", 0, 500);
$graph->yscale->ticks->Set(100, 20);


Консультировал: Коцюрбенко Алексей Владимирович (Старший модератор)
Дата отправки: 31.10.2019, 13:57

5
нет комментария
-----
Дата оценки: 31.10.2019, 17:56

Рейтинг ответа:

+1

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 196828
bars.66
1-й класс

ID: 399473

# 1

= общий = | 31.10.2019, 17:57 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Большое спасибо!

А оказывается можно еще вот так:

$graph->SetYScale(0,'lin');
$graph->SetYScale(1,'lin');

сделаем например вот так:

$graph->SetYScale(0,'lin',-100,1000);
$graph->SetYScale(1,'lin',-100,1000);

-----
Последнее редактирование 31.10.2019, 19:24 bars.66 (1-й класс)

 

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.15516 сек.

© 2001-2020, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.89 от 25.04.2020
Версия JS: 1.45 | Версия CSS: 3.39