← Назад

Как правильно очищать график

Подскажите кто знает как правильно очищать график? Делаю так:


            _Chart.ClearAreas();

            _CandlesArea = new ChartArea();
            _Chart.Areas.Add(_CandlesArea);

            _CandleElem = new ChartCandleElement
            {
                Antialiasing = false,
                UpFillColor = Colors.Red,
                UpBorderColor = Colors.Red,
                DownFillColor = Colors.Green,
                DownBorderColor = Colors.Green,
            };
            _CandlesArea.Elements.Add(_CandleElem);

Дальше добавляю _CandleElem чтобы отрисовать свечки заново. Лучше способа не нашел, но не знаю правильно это или нет....

Комментарии (6)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

towace
towace

_Chart.Reset(_CandlesArea.Elements);

dron3333
dron3333 Автор

towace: _Chart.Reset(_CandlesArea.Elements);

Спасибо, а как делать если нужно перерисовать свечку последнюю?

Сергей Гаврилов
Сергей Гаврилов

По времени... 1. Определи, что эта свеча последняя, 2. И рисуй при любом статусе..., а предыдущие только при статусе Finished

dron3333
dron3333 Автор

Сергей Гаврилов: По времени... 1. Определи, что эта свеча последняя, 2. И рисуй при любом статусе..., а предыдущие только при статусе Finished

Пробовал так


            foreach (Candle Candle in Candles)
            {

                var Dict = new Dictionary<IChartElement, object>
                {
                    { _CandleElem, Candle}
                };

                _CandlesChart.Draw(Candle.OpenTime, Dict);
            }

            foreach (Candle Candle in Candles)
            {
                _CandlesChart.Draw(_CandleElem, Candle);
            }

но свечки не перерисовываются, а дорисовываются....

Сергей Гаврилов
Сергей Гаврилов

Перерисовать завершенную свечу нельзя..

dron3333
dron3333 Автор

Сергей Гаврилов: Перерисовать завершенную свечу нельзя..

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