【问题标题】:Hide weekends on WPF toolkit chart在 WPF 工具包图表上隐藏周末
【发布时间】:2009-11-28 17:12:20
【问题描述】:

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

更多细节:

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

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

【问题讨论】:

  • 如果您指定要绘制的独立值的间隔(每小时,一天结束,其他)会有所帮助?还有你用的是什么系列?

标签: wpf charts finance weekend


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      完全没有想到,所以我不确定这是否可行,但您能否在数据点的 Width 属性上设置一个值转换器,该转换器将在工作日返回“Auto”并且0 周末?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多