Почему? Это хорошая функция при просмотре последних данных. Но когда дело доходит до просмотра истории, это довольно раздражает. На видео вы можете увидеть, как диаграмма перемещалась во время просмотра.
Что я пробовал? Я пробовал искать в документации, но ничего по этому поводу не нашел. Поэтому я начал добавлять свой собственный мод. Я сделал следующее: когда вводятся новые данные, т. е. создается новая свеча, я просто прокручиваю обратно до предыдущей позиции. Пример:
Код: Выделить всё
let prevDL = 0;
let prevPos = [0, 0];
this.root.events.on('frameended', ()=>{
let start = this.dateAxis.getPrivate('selectionMin');
let end = this.dateAxis.getPrivate('selectionMax');
let dl = this.valueSeries?.data.length;
if (!(start && end && dl && this.valueSeries)) return;
let pos = [start, end];
if (prevPos[0] && prevPos[1] && prevDL && prevDL < dl) {
this.dateAxis.setAll({
start: this.dateAxis.valueToPosition(prevPos[0]),
end: this.dateAxis.valueToPosition(prevPos[1])
});
pos = prevPos;
}
prevPos = pos;
prevDL = dl;
});
Вот демо-версия jsFiddle и демонстрационное видео.
Подробнее здесь: https://stackoverflow.com/questions/798 ... -data-push
Мобильная версия