作成日: 2017/08/28 最終更新日: 2017/12/13
文書種別
不具合
状況
修正済み
詳細
AxisYのDataSourceプロパティに、既存の要素を含んだ配列を再度設定すると、例外が発生し、Y軸のカスタムラベルが更新されません。
回避方法
この問題はバージョン4.0.20173.286で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
ラベルだけでなくAxisオブジェクト全体を更新します。
◎サンプルコード(VB)
◎サンプルコード(C#)
※修正版を適用しない場合の回避方法は以下の通りです。
ラベルだけでなく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
' 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;
// 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;
旧文書番号
82311