作成日: 2017/06/09 最終更新日: 2017/06/09
文書種別
不具合
状況
回避方法あり
詳細
実行時にC1FinancialChartのデータソースにデータを追加しても、チャートの移動平均やストキャスティクスに反映されません。
回避方法
本現象は、C1FinancialChartのDataSourceが変更されたとき、チャートの移動平均やストキャスティクスの計算値のキャッシュがクリアされなかったために発生します。
これを回避するには、次の2通りの方法が考えられます。
(A)データを追加した時点で、キャッシュのクリアを行います。
◎サンプルコード(VB)
◎サンプルコード(C#)
(B)FinancialChartのRebindメソッドを実行して、移動平均やストキャスティクスを強制的に再描画します。
◎サンプルコード(VB)
◎サンプルコード(C#)
これを回避するには、次の2通りの方法が考えられます。
(A)データを追加した時点で、キャッシュのクリアを行います。
◎サンプルコード(VB)
Dim ds As DataService
ds = New DataService()
Dim ma5 = New MovingAverage() With {
.Period = 5,
.Type = C1.Chart.MovingAverageType.Simple,
.Binding = "Close",
.Name = "5 min MA"
}
ma5.DataSource = ds.Data
FinancialChart1.Series.Add(ma)
ds = New DataService()
Dim ma5 = New MovingAverage() With {
.Period = 5,
.Type = C1.Chart.MovingAverageType.Simple,
.Binding = "Close",
.Name = "5 min MA"
}
ma5.DataSource = ds.Data
FinancialChart1.Series.Add(ma)
◎サンプルコード(C#)
DataService ds = default(DataService);
ds = new DataService();
dynamic ma = new MovingAverage {
Period = 5,
Type = C1.Chart.MovingAverageType.Simple,
Binding = "Close",
Name = "5 min MA"
};
ma.DataSource = ds.Data;
financialChart1.Series.Add(ma)
ds = new DataService();
dynamic ma = new MovingAverage {
Period = 5,
Type = C1.Chart.MovingAverageType.Simple,
Binding = "Close",
Name = "5 min MA"
};
ma.DataSource = ds.Data;
financialChart1.Series.Add(ma)
(B)FinancialChartのRebindメソッドを実行して、移動平均やストキャスティクスを強制的に再描画します。
◎サンプルコード(VB)
FinancialChart1.Rebind()
◎サンプルコード(C#)
financialChart1.Rebind();
旧文書番号
82204