株価チャートのローソク足マーカーをチャート化しようとしています。午前 9 時 30 分から午後 4 時まで、取引日の 1 分ごとにマーカーを付けています。各取引日の午後 4 時 1 分から午前 9 時 29 分までの空きスペースを表示したくありません。グラフの X 軸からその期間を削除する方法はありますか? すべてのデータが途切れることなく連続的に見えるようにしたい。私が作成した TickToDateTimeLabelProvider で X 軸に NumericAxis を使用しています。ニーズに合わせて LabelProvider を変更する方法はありますか? それともそれよりも深く伸びますか?
LabelProvider のコードは次のとおりです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
namespace Microsoft.Research.DynamicDataDisplay.Charts {
public class TickToDateTimeLabelProvider : NumericLabelProviderBase {
public override UIElement[] CreateLabels(ITicksInfo<double> ticksInfo) {
var res = new TextBlock[ticksInfo.Ticks.Length];
for (int i = 0; i < ticksInfo.Ticks.Length; ++i) {
long l = (long)ticksInfo.Ticks[i];
if (l < 0)
l = 0;
DateTime dt = new DateTime(l);
res[i] = new TextBlock();
res[i].Text = dt.ToString();
}
return res;
}
}
}