[FlexChart for WinForms] Y軸のカスタムラベルのデータを変えてもグラフに正しく反映されず、例外エラーが発生する

文書番号 : 82311     文書種別 : 既知の問題     登録日 : 2017/08/28     最終更新日 : 2017/12/13
文書を印刷する
対象製品
ComponentOne for WinForms
ステータス
修正済み
詳細
AxisYのDataSourceプロパティに、既存の要素を含んだ配列を再度設定すると、例外が発生し、Y軸のカスタムラベルが更新されません。

回避方法
この問題はバージョン4.0.20173.286で修正されました。

※修正版を適用しない場合の回避方法は以下の通りです。

ラベルだけでなくAxisオブジェクト全体を更新します。

◎サンプルコード(VB)
' **** カスタムラベルのみの更新では例外発生 ****
' C1FlexChart1.AxisY.DataSource = yLabels
' C1FlexChart1.AxisY.Binding = "Key,Value"

' **** 回避方法:Axisオブジェクト全体を更新 ****
C1FlexChart1.Series(0).AxisY = New Axis()
C1FlexChart1.Series(0).AxisY.Position = C1.Chart.Position.Left
C1FlexChart1.Series(0).AxisY.DataSource = yLabels
C1FlexChart1.Series(0).AxisY.Binding = "Key,Value"
C1FlexChart1.Series(0).AxisY.Min = minDate.ToOADate
C1FlexChart1.Series(0).AxisY.Max = maxDate.ToOADate
C1FlexChart1.Series(0).AxisY.Labels = True

◎サンプルコード(C#)
// **** カスタムラベルのみの更新では例外発生 ****
// c1FlexChart1.AxisY.DataSource = yLabels;
// c1FlexChart1.AxisY.Binding = "Key,Value";

// **** 回避方法:Axisオブジェクト全体を更新 ****

c1FlexChart1.Series(0).AxisY = new Axis();
c1FlexChart1.Series(0).AxisY.Position = C1.Chart.Position.Left;
c1FlexChart1.Series(0).AxisY.DataSource = yLabels;
c1FlexChart1.Series(0).AxisY.Binding = "Key,Value";
c1FlexChart1.Series(0).AxisY.Min = minDate.ToOADate;
c1FlexChart1.Series(0).AxisY.Max = maxDate.ToOADate;
c1FlexChart1.Series(0).AxisY.Labels = true;