Вывод элементов на график


Вывод элементов на график
Atom
4/3/2014


Добрый день!
Решил попробовать графики из новой версии API. Проведена хорошая работа над внешним видом! Молодцы!
Однако столкнулся с проблемой перегрузки процессора при выводе индикаторов и других элементов.
Причем если выводить только одни свечки проблема не наблюдается.
После завершения построения элементов графика процессор остается загруженным примерно на 20%.
Какой-то внутренний цикл или процесс видимо не завершается.



Thanks:


Mikhail Sukhov

Avatar
Date: 4/3/2014
Reply


Уже нашли на той неделе и будет фикс.

Thanks: Bond

Bond

Avatar
Date: 4/8/2014
Reply


Отлично поработали над оптимизацией графики в версии 26! Стало по шустрее!
Однако есть проблема с очисткой областей.

Thanks:

Mikhail Sukhov

Avatar
Date: 4/8/2014
Reply


Bond Go to
Отлично поработали над оптимизацией графики в версии 26! Стало по шустрее!
Однако есть проблема с очисткой областей.



Надо полный стек трейс.
Thanks:

Bond

Avatar
Date: 4/8/2014
Reply


Михаил Сухов Go to
Bond Go to
Отлично поработали над оптимизацией графики в версии 26! Стало по шустрее!
Однако есть проблема с очисткой областей.



Надо полный стек трейс.


А больше ничего и нет. Это какая-то внутренняя ошибка библиотеки. Подробнее отследить не могу.

.Remove тоже не срабатывает по этой же причине.
Thanks:

Bond

Avatar
Date: 4/9/2014
Reply


Code
   в StockSharp.Xaml.Charting.SciChart.SciChartOverviewExtensions.TrySetOverviewSurface(SciChartOverview overview, ItemsControl itemsControl)
   в StockSharp.Xaml.Charting.SciChart.SciChartOverviewExtensions.<>c__DisplayClass2.<OnItemsControlPropertyChanged>b__1(Object s1, NotifyCollectionChangedEventArgs a1)
   в System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
   в System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
   в System.Collections.ObjectModel.Collection`1.Remove(T item)
   в StockSharp.Xaml.Charting.Chart.ChartAreaCollection.OnClearing()
   в Ecng.Collections.BaseCollection`2.Clear()
Thanks:

Mikhail Sukhov

Avatar
Date: 4/9/2014
Reply


А как это воспроизвести? Просто очистка областей работает.
Thanks:

Bond

Avatar
Date: 4/9/2014
Reply


Создать пару новых областей Areas. Вывести в них графики и после отрисовки попробовать все стереть.
Thanks:

merabn

Avatar
Date: 3/28/2015
Reply


В API 4.2.72 уже после вывода серии график все-таки занимает процессорное время, не смертельно, но 15-20% берет.
Самое интересное начинается, если в системе для экрана установлено масштабирование (125,150 %). При некоторых размерах области графика изображение серии начинает дрожать и процессорное время уже потребляется в пределах 80-90%. Но размер области можно подобрать, так что изображение становиться нормальным и потребление падает до обычных 15-20%.
Еще одна особенность, при работающем скрипте lua коннектора Quik, меню Quik "съезжает" за основную панель окна. Это также при установленном масштабировании экрана.
Thanks:

merabn

Avatar
Date: 3/28/2015
Reply


Пожалуйста, подскажите, есть ли возможность вывода графических объектов на график (линии и т.п.).
В панели самого графика есть инструменты, позволяющие строить линии в интерактивном режиме. А есть возможность это делать через программный интерфейс?
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy