Ответ 1
После того, как вы установите значение максимальной высоты yaxis, попробуйте
yourPlot.setupGrid();
Не уверен, что это будет так гладко, как вам хочется, но я думаю, что это трюк.
Я создал серию графиков, используя библиотеку флота, которые отображаются на одной странице. Есть ли способ обновить параметры оси min min и max (options.xaxis.min, options.axis.max) без повторной печати графиков ($.plot( "placeholder", data, options))?
Я нашел это решение: http://osdir.com/ml/flot-graphs/2012-02/msg00064.html Это говорит о том, что следующая строка сделает это, но для меня это не сработает - графики, видимые min и max, не изменяются на основе этого вызова.
monitorGraph.getOptions().xaxes[0].max = xaxis.max;
Приветствуются любые советы по обновлению значений xaxis max и min графиков!
EDIT: решение ниже
Следующий код примет существующий график, обновит видимый диапазон и перерисовит его очень простым и эффективным способом.
plot.getOptions().xaxes[0].min = time.start;
plot.getOptions().xaxes[0].max = time.end;
plot.setupGrid();
plot.draw();
После того, как вы установите значение максимальной высоты yaxis, попробуйте
yourPlot.setupGrid();
Не уверен, что это будет так гладко, как вам хочется, но я думаю, что это трюк.
Вы также можете динамически изменять параметры MIN/MAX в опциях оси:
plot.getAxes().xaxis.options.min = 0;
plot.getAxes().xaxis.options.max = 999;
plot.setupGrid();
plot.draw();