давно
Старший Модератор
312929
1973
31.10.2019, 13:57
общий
это ответ
Здравствуйте, bars.66!
Такая возможность есть. Например, если необходимо задать для оси Y пределы значений от 0 до 500, то вместо
[code lang=php]$graph->SetScale("textlin");[/code]
используйте
[code lang=php]$graph->SetScale("textlin", 0, 500);
$graph->yscale->SetAutoTicks();[/code]
Если также необходимо задать для оси X пределы от -10 до 10, то код должен выглядеть так:
[code lang=php]$graph->SetScale("textlin", 0, 500, -10, 10);
$graph->xscale->SetAutoTicks();
$graph->yscale->SetAutoTicks();[/code]
То есть функция SetScale в общем случае имеет формат SetScale($aAxisType, $aYMin, $aYMax, $aXMin, $aXMax), где $aAxisType - тип оси (линейная, логарифмическая и т.п.), $aYMin и $aYMax - пределы по Y, $aXMin и $aXMax - пределы по X. Если какой-то из пределов не указан, он по умолчанию считается равным 1.
Если для какой-то из осей заданы пределы, необходимо также вызвать для неё функцию SetAutoTicks - это гарантирует правильную разметку оси. Если нужно установить разметку по-своему, например, длинные деления через 100 и короткие через 20 для оси Y, то вместо SetAutoTicks используйте Set:
[code lang=php]$graph->SetScale("textlin", 0, 500);
$graph->yscale->ticks->Set(100, 20);[/code]