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();
Другие вопросы по тегам