Отключить автоматическое перемещение диаграммы при отправке новых данныхJavascript

Форум по Javascript
Ответить
Anonymous
 Отключить автоматическое перемещение диаграммы при отправке новых данных

Сообщение Anonymous »

В AmCharts 5, когда в серию добавляются новые данные (линейная серия или серия свечей), диаграмма немного перемещается, чтобы откорректировать положение новых данных. Это поведение по умолчанию. Мне нужно отключить это.
Почему? Это хорошая функция при просмотре последних данных. Но когда дело доходит до просмотра истории, это довольно раздражает. На видео вы можете увидеть, как диаграмма перемещалась во время просмотра.
Что я пробовал? Я пробовал искать в документации, но ничего по этому поводу не нашел. Поэтому я начал добавлять свой собственный мод. Я сделал следующее: когда вводятся новые данные, т. е. создается новая свеча, я просто прокручиваю обратно до предыдущей позиции. Пример:

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»