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();

});
Другие вопросы по тегам