8

我正在制作一个绘制金融价格数据的小应用程序,由于金融市场在周末关闭,我没有那些日子的数据。默认情况下,新 WPF 工具包中的图表显示周五和下周一之间存在很大差距,这种行为是不可接受的。我试图找出一种“隐藏”周末间隙的方法,但似乎找不到任何好的解决方案。到目前为止,我认为我必须重载DateTime能够识别和跳过周末和节假日的标准结构(如何?)。在我开始滑下那个滑坡之前,我正在寻找建议和/或指示。

更多细节:

我得到了广泛的数据——目前纽约证券交易所的每日收盘价。我正在使用来绘制类型DayTimeAxis为 的自变量。它目前只是简单地绘制所有价格,一次一天 - 这就是魔鬼所在,由于缺乏周六和周日以及一些主要假期的数据,它显示出更大的差距。LineSeriesDateTime

一旦数据可用,我最终将不得不显示更详细的(小时、分钟)图表,但如果用户想要查看某个星期五和下一个星期一的小时数据,问题仍然存在。

4

3 回答 3

2

在玩了很多不同的选项之后,我最终使用了 CategoryAxis 而不是 DateTimeAxis。它将每一天视为一个类别,而不推断这些天之间的关系。

数据仍然可以保存为 DateTime 对象以进行任何必要的计算,您只需要担心 ToString (这就是 CategoryAxis 标记每个类别的内容)。或者只是将它们全部作为字符串放入 - 从技术上讲,计算是在数据点上完成的,而不是日期数组,所以这里没有太大的损失......

于 2012-07-14T03:58:00.130 回答
1

如果您要绘制烛台或 ohlc,则不能使用工具包(可以,但会非常不愉快),如果您愿意使用组件,则可以使用 visifire。如果您无法弄清楚,请发送示例代码。

于 2010-09-09T04:51:47.527 回答
0

完全不在我的脑海中,所以我不确定这有多可行,但是您是否可以在数据点的 Width 属性上设置一个值转换器,该转换器将在工作日返回“Auto”,对于 a周末?

于 2010-05-14T20:48:08.337 回答