0
Answered

Рисование на графике программно?

Aleksey 5 years ago updated by Андрей Ринас2 (ATAS developer) 3 years ago 8

Есть ли возможность пользовательским индикатором рисовать на графике линии, прямоугольники, значки и т.п.?

Under review

Здравствуйте. 

Линии можно рисовать с помощью коллекции TrendLines<>.

Частично значки можно рисовать с помощью ValueDataSeries с соответствующим типом.


Добавить непосредственно все графические объекты планируем позже.

Но планируем добавить. 

А можно привести пример как рисовать трендовую линию программно. Я что-то нашел только LineSeries для нанесения уровней, а про трендовые линии не нашел.

Answered

TrendLines.Add(new TrendLine(firstbar, firstprice, lastbar, lastprice, Pens.Blue));

В конструктор передается номер бара начала трендовой линии, цена начала трендовой линии, номер бара конца трендовой линии, цена конца трендовой линии, Pen

Здравствуйте! Попробую продолжить тему здесь. Подскажите, пожалуйста, как нарисовать луч программно, если возможно.

И ещё прямоугольник и горизонтальный диапазон)

1)Луч- это та же TrendLine со свойством IsRay=true

TrendLines.Add(new TrendLine(firstbar, firstprice, lastbar, lastprice, Pens.Blue){IsRay=true});

2)Прямоугольники можно добавлять таким образом: 

this.Rectangles.Add(new DrawingRectangle(...));

3)горизонтальный диапазон нельзя нарисовать из кастомных индикаторов

Добавили возможность программного рисования. Детали здесь https://support.atas.net/knowledge-bases/46/articles/24993-drawing-basics