我正在尝试为股票价格图表绘制烛台标记。我在交易日的每一分钟都有一个标记 - 上午 9:30 到下午 4:00。我不想显示每个交易日下午 4:01 到上午 9:29 的空白区域。有没有办法可以从图表上的 X 轴上删除该时间跨度?我希望所有数据看起来连续而不会中断。我将 NumericAxis 与我创建的 TickToDateTimeLabelProvider 一起用于我的 X 轴。有没有办法改变 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;
}
}
}