как отключить масштабирование по оси Y только в dygraph

Можно ли отключить масштабирование только по вертикальной оси в dygraph? Я не вижу никаких явных способов сделать это.

Спасибо,

Энди


person user3299374    schedule 11.02.2014    source источник


Ответы (3)


Для этого нет встроенной опции. Вы можете аппроксимировать его с помощью zoomCallback, который сбрасывает вертикальный диапазон, т.е.

g = new Dygraph(div, data, {
  valueRange: [0, 10],
  zoomCallback: function() {
    g.updateOptions({zoomRange: [0, 10]});
  }
});

Вы можете увидеть пример этого здесь. Вы также можете пометить этот запрос связанной функции.

person danvk    schedule 17.02.2014

Есть функция, которая делает вертикальное масштабирование. Переопределите функцию в вашем приложении.

Dygraph.prototype.doZoomY_ = function(lowY, highY) { return; };

person Hari Prathap    schedule 07.08.2015
comment
Хотя я думаю, что это работает, обычно не рекомендуется возиться с любой переменной с _ в имени в Dygraphs, поэтому просто имейте в виду, что могут произойти странные вещи. - person Max von Hippel; 12.12.2016

Установите функцию zoomCallback, которая сбрасывает масштаб, например:

g = new Dygraph(div, data, {
  zoomCallback: function() {
    this.resetZoom();
  }
});
person Adrian Jimenez    schedule 20.11.2020