4
我正在嘗試繪製股票價格圖表的燭臺圖標。我在交易日的每一分鐘都有一個標記 - 上午9:30到下午4:00。我不想在每個交易日的4:01 PM至9:29 AM顯示空白空間。有沒有一種方法可以將我的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;
}
}
}
請給我們一個例子如何使用這個類?特別是我無法處理CreateLabels方法 –