Exception при добавлении двух осей
Atom Ответить
25.05.2014


Den

Фотография
Уважаемые разработчики,

похоже на баг (S# 4.2.3.1):


В чарт добавляется две оси Y и пытаюсь к ним привязать два разных графика.

Код
     public ChartWindow()
        {
            InitializeComponent();

            ChartArea ca = new ChartArea();

            // remove default Y axis
            ca.YAxises.RemoveAt(0);

            ChartAxis y1 = new ChartAxis();
            y1.Id = "Y1";

            ChartAxis y2 = new ChartAxis();
            y2.Id = "Y2";

            ca.YAxises.Add(y1);
            ca.YAxises.Add(y2);

            ChartIndicatorElement sma1 = new ChartIndicatorElement
            {
                Title = "sma1",
                Indicator = new SimpleMovingAverage { Length = 1, Name = "SMA 1" },
            };
            sma1.YAxisId = "Y1";
            ca.Elements.Add(sma1);

            ChartIndicatorElement sma2 = new ChartIndicatorElement
            {
                Title = "sma2",
                Indicator = new SimpleMovingAverage { Length = 2, Name = "SMA 2" },
            };
            sma2.YAxisId = "Y2";
            ca.Elements.Add(sma2);

            Chart.Areas.Add(ca);
        }


При вызове последней строки Chart.Areas.Add(ca); летит Exception:

Exception



Спасибо:




1 Ответов
Den

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


Den Перейти
Уважаемые разработчики,

похоже на баг (S# 4.2.3.1):



Добавочка: Exception летит только в случае когда группы у Axis имеют одинаковое имя.
Если сделать так, то исключения не будет:

ChartAxis y1 = new ChartAxis() { Title = "AY1", Id = "Y1", Group = "G1"};
ChartAxis y2 = new ChartAxis() { Title = "AY2", Id = "Y2", Group = "G2" };


На 4.3.2.8 тоже воспроизводится
Автор топика
Спасибо:


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

loading
clippy