【发布时间】:2011-02-10 05:35:40
【问题描述】:
我有一个条形图,显示了许多不同的系列(彼此堆叠),我正在尝试找到一种方法来动态更改 y 轴间隔,如果值高于设定值。
如果条形最多只能达到 50,我希望间隔为 25,这样条形仍然“看起来”相当小。但如果出现大尖峰,则需要将间隔设置为 0,以便大尖峰更加明显。
哦,这是在 C# .NET 3.5 中
我希望这是有道理的:)
提前致谢
【问题讨论】:
标签: c# asp.net .net-3.5 charts
我有一个条形图,显示了许多不同的系列(彼此堆叠),我正在尝试找到一种方法来动态更改 y 轴间隔,如果值高于设定值。
如果条形最多只能达到 50,我希望间隔为 25,这样条形仍然“看起来”相当小。但如果出现大尖峰,则需要将间隔设置为 0,以便大尖峰更加明显。
哦,这是在 C# .NET 3.5 中
我希望这是有道理的:)
提前致谢
【问题讨论】:
标签: c# asp.net .net-3.5 charts
通过更新正确的属性来动态调整轴的大小和相对间隔,这是非常可行的。默认控制行为是重新调整轴以适应数据集,所以这应该没问题(对我来说很好)
查看Axis Class MSDN Reference,尤其是Interval 和IntervalAutoMode 属性。 (MSDN 中关于图表控制的内容非常详尽,如果您挖掘得足够多,您会找到您可能需要的一切)。
此外,我强烈建议您下载非常完整的 sample application
并在本地玩弄它。它非常详尽,您将拥有完整的源代码。
【讨论】:
设置IntervalAutoMode="Variable Count" 并在该图表的图表区域的Axis Y元素中提及任何轴间隔,它将根据最大值进行调整。
【讨论】: