Юрий, добрый день!
Тестовый проект на базе вашего SampleCharts прилагается, как и новое видео, снятое при работе тестового проекта.
Что изменено в вашем тестовом проекте:
1. Добавлена вторая серия свечей
2. Добавлена еще одна ось Y, на которой отображается вторая серия свечей
3. По всем осям сделано AutoRange = false
4. Добавлена задержка между тиками при рисовании в пол секунды
5. Виды свечек изменены на боксовый и профильный
Что в итоге получилось (видео наверное стоит посмотреть медленно):
1. Результат прыгания свечек виден, но не так сильно как в моем рабочем проекте. У меня график вообще прыгает так, что непонятно где мы находимся, а затем возвращается к нормальному виду. Учитывая что я провожу много расчетов после завершения свечи, то когда график прыгнул и идут расчеты я могу несколько секунд видеть пустую область.
2. В начале видео боксовая серия выдает какой-то прыжок вправо а затем влево
3. По моему эффект прыгания возникает из-за того что вы сначала рисуете новую свечку, а затем, уже с ней, сдвигаете график влево, чтобы он уместился в масштабе. Возникает эффект дергания, т.е. сначала что-то нарисовалось справа, а затем съехало влево. Наверное это и есть суть проблемы. А когда у вас ренджевые свечки и происходит всплеск волатильности в несколько раз превышающий размер ренджа, то эта карусель подвешивает приложение.
4. Если таскать график мышкой то иногда
новые свечки графика уезжают за границу вправо и рисуются уже там в невидимой области, а иногда этого не происходит и график смещается влево как и надо. От какого положения графика это зависит - непонятно. Этот эффект есть на видео на 01:30 - 01:40.
PS В дополнение (не связано с дерганием): попробуйте нарисовать на графике штук 100 серий
боксовых или профильных свечей, допустим минутки за неделю. Вы увидите как всё безбожно тормозит при отрисовке каждой новой свечки. Т.е. создается ощущения что процесс рендеринга каждой новой свечки как-то влияет на перерисовку всего графика от начала до конца и чем больше данных тем всё медленнее работает.
UPDATE:
1. Еще ошибка - если в списке индикаторов на работающем графике менять тип свечи (например с японских на бары и обратно), то у вас будут показываться
разные линии осей несмотря на то, что вы задавали в коде или меняли в выпадающем меню приложения нажав правой кнопкой мышки на ось.
2. По поводу того что на истории у меня не дергается был не прав, дергается.