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




Спасибо:


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