Как с помощью Graphite отобразить серию графиков с одинаковым значением yMax?

Graphite имеет API рендеринга, который позволяет приложению запрашивать диаграмму с определенными параметрами. атрибуты: цвета, легенда или нет, заголовок, данные на графике и так далее. Одна вещь, которую можно изменить, — это пределы по оси Y (yMin и yMax).

Я хотел бы отобразить 4 диаграммы с одинаковыми данными, но за разные промежутки времени. Я хочу, чтобы ось Y была одинаковой на каждой из 4 диаграмм. Если я не укажу yMax, то yMax автоматически выбирается Graphite, и для каждого графика выбирается другое значение:

введите здесь описание изображения

Вы можете видеть, что ymax колеблется от 300 до 400. Это затрудняет сравнение диаграмм. Я хочу вот что:

введите здесь описание изображения

Я могу явно установить yMax, но... как выбрать правильное значение? Единственный способ сделать это сейчас, как я вижу, — запросить все необработанные данные, затем вычислить yMax, а затем фактически использовать вычисленный yMax в пользовательском интерфейсе рендеринга.

Это работает, но запрос необработанных данных ДЕЙСТВИТЕЛЬНО ДОРОГО и отправляет тонну json. Кто-нибудь нашел способ избежать этого? Предложения?


person Cheeso    schedule 09.06.2014    source источник


Ответы (1)


Я сделал это так, как описал: запрашивал необработанные данные, вычислял максимум, затем в обратном вызове запрашивал диаграммы с yMax, установленным на это значение.

person Cheeso    schedule 09.06.2014