flot не будет обновляться после перерисовки
Вытаскивая мои волосы с этим.
Я создал массив со всеми объектами flot на экране. Используя плагин выбора, я пытался реализовать функцию масштабирования.
Вместо привязки к идентификатору объекта flot я связываюсь с классом. К сожалению, я не получил ничего с кодом ниже. Параметры меняются (подтверждается через console.log), и clearSelection работает, но график никогда не перерисовывается. Кроме того, я использую временную ось X, хотя я не думаю, что это имеет значение.
$(".flot").bind("plotselected", function (event, ranges) {
var plot = flots['#'+event.target.id];
plot.getOptions().xaxis.min = ranges.xaxis.from;
plot.getOptions().xaxis.max = ranges.xaxis.to;
plot.setupGrid();
plot.clearSelection();
plot.draw();
});
1 ответ
Решение
Я понял. По какой-то причине мне пришлось изменить оси min и max, используя xaxes[0].min и yaxes[0].min.
$(".flot").bind("plotselected", function (event, ranges) {
var plot = flots['#'+event.target.id];
plot.getOptions().xaxes[0].min = ranges.xaxis.from;
plot.getOptions().xaxes[0].max = ranges.xaxis.to;
plot.setupGrid();
plot.clearSelection();
plot.draw();
});