【发布时间】:2011-01-27 00:32:33
【问题描述】:
是否可以强制在图表上显示带有极端数据点日期的网格线?
我已经尝试了以下 Chart DateTimeAxis 属性的几乎所有配置:IntervalType、Interval、Minimum 和 Maximum,但我对结果并不满意。
设置属性Minimum 和Maximum 并没有解决问题。
例如(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