在WPF工具包图表中隐藏周末

8
我正在制作一个小应用程序,它绘制金融价格数据。由于金融市场在周末关闭,因此这些日子我没有数据。默认情况下,新的WPF工具包中的图表显示星期五和下一个星期一之间的大间隔,这种行为是不可接受的。我正在尝试找到一种方法来“隐藏”周末间隔,但似乎找不到什么好的解决方案。到目前为止,我想过要重载标准的DateTime结构体(如何?),它将能够识别并跳过周末和节假日。在我开始这个棘手的工作之前,我正在寻求建议和/或指导。
更多细节如下:
我得到了广泛的数据 - 目前是纽约证券交易所每日收盘价。我使用DayTimeAxis来绘制独立变量LineSeries的图表,该图表的类型是DateTime。它目前只是按天绘制所有价格 - 这就是问题所在,由于缺少星期六和星期日以及一些重要的节假日的数据,它显示出更宽的间隔。
一旦有数据可用,我最终将必须显示更详细的(每小时,每分钟)图表,但如果用户想查看某个星期五和下一个星期一的小时数据,则问题仍将存在。

你能否指定独立变量的区间(每小时、收盘时或其他)?另外,你使用什么系列类型? - AnthonyWJones
3个回答

2

在尝试了多种选项后,我最终使用了CategoryAxis代替DateTimeAxis。它将每一天都视为一个类别,而不会推断天之间的关系。

数据仍然可以保留为DateTime对象进行任何必要的计算,您只需要关注ToString(这是CategoryAxis用于标记每个类别的方法)。或者直接将它们全部作为字符串输入 - 技术上,计算是在数据点上进行的,而不是在日期数组上进行的,因此这里没有太大的损失...


1

如果你要绘制蜡烛图或OHLC图表,使用工具包会非常不方便(当然你可以用,但是体验很差),如果你可以使用组件,建议使用Visifire。如果你还是无法解决问题,请提供一份样例代码。


0

完全凭借我的想象,所以我不确定这是否可行,但您是否可以在数据点的宽度属性上设置一个值转换器,在工作日返回“自动”,在周末返回0?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接