【问题标题】:How to force displaying specific dates on DateTimeAxis如何强制在 DateTimeAxis 上显示特定日期
【发布时间】:2011-01-27 00:32:33
【问题描述】:

是否可以强制在图表上显示带有极端数据点日期的网格线?

我已经尝试了以下 Chart DateTimeAxis 属性的几乎所有配置:IntervalTypeIntervalMinimumMaximum,但我对结果并不满意。

设置属性MinimumMaximum 并没有解决问题。

例如(IntervalType="Days" , Interval="4" , Minimum="1/1/2010" , Maximum="1/31/2010"):

如果幸运的话,我会生成一些随机数据,其中只有一个极值点的日期与网格线相符。

有人知道如何解决上述问题吗?

编辑添加 我为这个问题添加了一个赏金,因为我真的需要一个快速的解决方案来解决这个问题。

我将一系列特定对绑定到我的图表,我想在 x 轴上准确显示那些给定的 DateTime 值。
由于这些日期通常是 2011 年 6 月 30 日、2012 年 6 月 30 日等,因此我不能使用 Interval/IntervalType 属性,因为在 2011 年 6 月 30 日添加 1 年或 365 天不一定会导致2012 年 6 月 30 日。

所以我需要做的是要么禁用 DateTime 轴的“自动轴标签生成”,要么使用其他轴类型。
LinearAxis 不起作用,因为它需要双精度值,并且 CategoryAxis 不是一个选项,因为它在两个刻度线之间而不是在它们下方显示轴标签。

非常感谢您的帮助!

为了清楚起见,这是我需要的轴标签(取自另一个图表组件):

这是我目前使用 Silverlight 4 Toolkit 所获得的结果:

€:我还在 Silverlight Toolkit 官方支持论坛中打开了thread

【问题讨论】:

  • 您使用的是哪个图表控件?
  • 您能否也展示一些示例数据来展示您所指的极端情况
  • @Derek Lakin - 我正在使用 Microsoft Silverlight 工具包(System.Windows.Controls.DataVisualization.Toolkit.dll,v3.0.0.0)
  • @Matt Lacey - 我不够精确。我的意思是 x 轴上的极值点。对于我在图像上显示的数据,它们是:2010 年 1 月 1 日和 2010 年 1 月 31 日。这些天我设置为最小值和最大值。如您所见,只有 2010 年 1 月 1 日有日期网格线,但 2010 年 1 月 31 日不再有。
  • 我知道这个问题很老了,但你有没有解决过这个问题?

标签: c# silverlight windows-phone-7 charts


【解决方案1】:

垂直线设置在您指定间隔的位置。

2010 年 1 月 31 日的数据没有垂直线,因为它不属于某个区间。

【讨论】:

  • 是的,在我向您展示的这个特定示例中确实如此。我正在寻找图表上始终是第一个和最后一个数据点的日期网格线的解决方案。图表上的数据点数量无关紧要。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多