Пропуски свечек в SciChart
Atom Ответить
26.03.2013


Добрый день.

Как можно сделать в SciChart пропуски для свечек, если их действительно не было в некоторые периоды?
По умолчанию рисуются все свечки одна за другой без пропусков, даже если между ними был временной разрыв. Из-за этого в одном окне невозможно 2 графика строить, т.к. они по времени не синхронизируются из-за пропусков свечек.

В Chart есть свойство IsIndexed, а в SciChart ничего такого нет.
Подскажите как быть, плз.



Спасибо:




13 Ответов
akoz

Фотография
Дата: 02.04.2013
Ответить


Вопрос очень актуален.
Неужели никто не пытается выводить в одном окне графики с двумя бумагами?
Автор топика
Спасибо:

Moadip

Фотография
Автор статей Программист
Дата: 03.04.2013
Ответить


Цитата:
Как можно сделать в SciChart пропуски для свечек, если их действительно не было в некоторые периоды?
По умолчанию рисуются все свечки одна за другой без пропусков, даже если между ними был временной разрыв.

В следующей версии будет.
Спасибо:

akoz

Фотография
Дата: 03.04.2013
Ответить


Спасибо, будем ждать
Автор топика
Спасибо:

akoz

Фотография
Дата: 05.04.2013
Ответить


Еще, раз уж будете обновлять, может добавите Areas в этот элемент?
А то больше двух не получается добавлять. Ошибки не выдает, но и не выводит.
Автор топика
Спасибо:

esper

Фотография
Программист
Дата: 05.04.2013
Ответить


akoz Перейти
Еще, раз уж будете обновлять, может добавите Areas в этот элемент?
А то больше двух не получается добавлять. Ошибки не выдает, но и не выводит.

Что именно и куда не получается добавлять?
Спасибо:

akoz

Фотография
Дата: 05.04.2013
Ответить


Сейчас еще раз попробовал - работает,новые Areas добавляются. Как-то раньше почему-то больше двух не получалось (может, в коде что-то не так было).

Из того, что так и не выходит:
1. Не меняется высота области при выставлении свойства Height. Все дополнительные области "складываются" внизу под основной, приходится каждый раз их вытягивать, чтобы были видны.

2. На областях с индикаторами не всегда отражается ось времени. Например, в соседних областях размещаю по одному и тому же индикатору SMA, но с разными параметрами (длинная и короткая), но у одного нормально время отображается в перекрестии при наведении мыши, а у второго - все значения "1 янв 00:00"

3. Периодически при двойном клике на графике для получения общего обзора выходит необработаное ArgumentException '-бесконечность;бесконечность' is not a valid value for property 'To'.
Кажется, это выходит когда в какой-то области элемент не успел отрисоваться, но системности я не смог уловить.

Вот Call Stack:


Ну, а чтобы уже совсем рабочий график был, то хорошо бы перекрестие мыши не просто дату и значение показывало (т.е. просто координаты мыши), а находило бы свечу и/или индикатор и его бы показывало. Как в QUIKе или других терминалах.
Автор топика
Спасибо:

Moadip

Фотография
Автор статей Программист
Дата: 05.04.2013
Ответить


Скриншоты сделайте где у вас что "складывается" и "неотриосовывается".
Спасибо:

akoz

Фотография
Дата: 05.04.2013
Ответить


Вот так, все Areas явно в какой-то дефолтной ширине. Изменение Height не помогает.

chart
Автор топика
Спасибо:

Moadip

Фотография
Автор статей Программист
Дата: 05.04.2013
Ответить


Ок. С масштабом понятно.

Насчет этого
Цитата:
Вот Call Stack:


и этого
Цитата:
Ну, а чтобы уже совсем рабочий график был, то хорошо бы перекрестие мыши не просто дату и значение показывало (т.е. просто координаты мыши), а находило бы свечу и/или индикатор и его бы показывало. Как в QUIKе или других терминалах.


Судя по скрину у вас не последняя версия S#, обновитесь до последней, возможно ошибки не будет.
Сейчас график выглядит так:
pic.png
pic.png 50KB (8)
Спасибо:

akoz

Фотография
Дата: 05.04.2013
Ответить


Да, действительно, не уследил за обновлениями.
Теперь гораздо приятнее. Только вот с шириной областей разобраться, было бы совсем хорошо.

Кстати, было бы более юзабельное перекрестие, если бы оно появлялось не только при касании контура круга, который "ловит" свечу, но и если мышь находится внутри круга. Получается подводишь мышь к свече, появляется кружок, которого надо коснуться. Но если чуть скользнешь внутрь него, то перекрестие исчезает. Нужно точно метить в контур этого кружка. На большом удалении сложно.
Или вообще показывать перекрестие при прикасании мыши свечки.

Ну, это так, вдруг сможете поправить. Спасибо и за то, что уже есть!
Автор топика
Спасибо:

akoz

Фотография
Дата: 06.04.2013
Ответить


Еще есть такая проблема: не получается добавить больше одного ChartIndicatorElement в область, если это делать не из конструктора окна.

Из конструктора все нормально, но если это делать после, то при добавлении второго элемента в одну и ту же Area методом Elements.Add() вылетает ArgumentOutOfRangeException
"Index must be within the bounds of the List.\r\nParameter name: index"

Call Stack
Автор топика
Спасибо:

esper

Фотография
Программист
Дата: 06.04.2013
Ответить


akoz Перейти
Еще есть такая проблема: не получается добавить больше одного ChartIndicatorElement в область, если это делать не из конструктора окна.

Из конструктора все нормально, но если это делать после, то при добавлении второго элемента в одну и ту же Area методом Elements.Add() вылетает ArgumentOutOfRangeException
"Index must be within the bounds of the List.\r\nParameter name: index"

Можете привести минимальный проект, на котором это воспроизводится? Подобная проблема есть в Студии, но воспроизвести вне ее не получается.
Спасибо:

akoz

Фотография
Дата: 10.04.2013
Ответить


На новом минимальном проекте не получается ошибку воспроизвести. Все нормально работает.
Основной рабочий проект выкладывать не хочу. Будет чуть побольше времени, попробую его вычистить и отловить причину ошибки.
Автор топика
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy