2015-03-21 2 views
1

Когда селектор диапазона используется для сжатия/расширения диапазона просмотра x, ось y остается неизменной. Есть ли способ обновить эти значения на основе текущего min/max?Динамическая регулировка y-min/max после выбора диапазона в Dygraph

Я знаю, что есть способ обновить настройки, проблема в том, что я не знаю, как фиксировать текущий min/max в селекторе диапазона. То, что я создал, - это функция, вызывающая обратный вызов draw(), поэтому единственное, что мне не хватает, - это вычислить значения min/max текущего диапазона.

ответ

0

Это звучит, как вы хотите, чтобы вызвать yAxisRange метод:

yAxisRange(idx)

Возвращает текущую видимую-у-диапазон для оси. На это могут влиять масштабирование, панорамирование или вызов updateOptions. Индексы осей основаны на нуле. Если вызывается без аргументов, возвращается диапазон первой оси. Возвращает двухэлементный массив: [bottom, top].

+0

Правильно, за исключением того, что диапазон не изменяется, если вы задаете значения ymin и ymax. Я устанавливаю эти минимальные значения, поэтому, когда пользователь увеличивает масштаб с помощью селектора диапазона, значения min max не обновляются, поэтому yAxisRange() всегда возвращает ymin ymax, первоначально установленный – ZekeDroid

+0

. В этом случае вам нужно будет сканировать все данные самостоятельно используя 'getValue'. Вы можете получить значения x из нулевого столбца. – danvk