【问题标题】:MSChart: Remove gaps between seriesMSChart:消除系列之间的差距
【发布时间】:2011-11-16 03:48:21
【问题描述】:

我正在使用 MSchart Control 以图形方式表示数据。您能否帮我解决以下问题:我在图表区域放置了两个系列,但它们之间存在明显的差距。我怎样才能删除它?考虑下面的一个例子。有两个系列(橙色和紫色)​​。我很乐意删除它们之间的所有内容,以便它们以连续的方式放置。如果它确实重要,X 轴实际上是时间。提前致谢。

!

【问题讨论】:

  • 橙色的最高 X 值是多少,紫色的 X 值最低是多少?如果这两者之间有很大的差距,图表上不应该也有很大的差距吗?
  • 假设以下关系成立“1 个单元格 = 1 天”。因此,该系列之间有 7 个单元格,等于 7 天。如果要显示每一天,那么,是的,因为时间的连续性,它必须是那个系列之间的间隔,但我想消除那个间隔。所以,如果橙色的最高 X 值是“01/01/2011”,紫色的最低 X 值是“01/08/2011”,我希望我的图表看起来像“01/08/2011”遵循“01/ 01/2011”。

标签: c# mschart


【解决方案1】:

Series 类具有 IsXValueIndexed 属性。当您将其设置为 true 时,将根据它们在系列中的顺序绘制系列数据点,而不是根据它们的时间值绘制它们。请务必对 Series 进行排序,以便所有数据点都按正确的顺序排列。

【讨论】:

  • 但是如果有多个系列(如上面的示例),我无法将所有系列的 IsXValuInde​​xed 属性设置为 true,因为它会引发异常,因为系列未对齐。您能否更具体地说明您的想法。还是谢谢你。
  • @TruLa,好吧,据我所知没有办法做到这一点,除非你将这两个系列合二为一。