JPGraph: как скрыть сюжетную линию при переходе выше оси X?
Я установил пользовательский масштаб для моей линии графика в JPGraph, используя:
$graph->SetScale('linlin', 60,200);
Вы можете увидеть результат здесь: http://screencast.com/t/jMKHg1XUis
Дисплей правильный, но я бы хотел скрыть графики, выходящие за пределы диапазона (ниже оси X). Не могу найти ничего о такой функции в документации.
1 ответ
Ссылка на класс для Graph имеет функцию SetClipping. Из документации:
Включить или отключить отсечение за пределами области графика. Если обрезка включена, то будет видна только часть графика точно внутри области графика.
Отсечение может пригодиться, когда вы, например, задаете ручную шкалу и располагаете точки данных вне указанного диапазона.
По умолчанию отсечение отключено.
Примечание 1: Ограничение поддерживается только для графиков с поворотом на 0 или 90 градусов и генерирует сообщение об ошибке, если оно включено вместе с любым другим углом.
Примечание 2: отсечение реализовано с помощью алгоритма O(1) в терминах размера данных.
Вам нужно включить отсечение, вызвав функцию:
$graph->SetClipping();