繁体   English   中英

如何使用Microsoft Visual Studio在C#中的同一x轴上显示具有不同数目的数据点的多个序列?

[英]How to display multiple series with different number of data points on the same x-axis in C# using Microsoft Visual Studio?

由于我有多个要在同一轴上绘制的不同数据点的序列,因此这些点彼此重叠。 因此,作为我的x轴的日期不是按升序排列的,甚至可能会根据选择的内容而重复。

我希望x轴按升序排列,并在需要时将其破坏,只要根据a-xis上的日期绘制点,并且不再重复。

数据点是从Microsoft Access数据库中绘制的,包含100多个数据,这意味着如果可以的话,我无法在程序中对其进行硬编码。

有什么办法可以纠正这个问题?

谢谢。

这就是我当前的图表。

在此处输入图片说明

解决方法1:

您可以对每个数据点使用“符号”,并在该符号之间使用较细的线,以明确找到实际数据点的位置以及仅连接现有数据点的线的位置。 如果有许多数据点,则需要进行一些仔细的“设计选择”。 可能非常小的符号(2点)和非常细的线(1点)创建了可读的图表。

解决方案2:

  • 定义/计算两个现有数据点之间的最小距离(X-Delta)
  • 每当一个序列包含的间隙大于该增量时,就出于绘图目的开始一个新的序列。

只要两点的距离大于您的增量,就会在图表中产生“间隙”。

解决方案3:

在某些情况下,某些图表包允许将Y值设置为NULL并绘制一个“间隙”。 因此,只需添加更多Y = Null的数据点即可产生所需的间隙。 这适用于某些图表库,而另一些则产生异常。 阅读文档或(更快)实验可能会有所帮助。

注意:

对于解决方案2和3,有必要创建特殊的图表系列。 无法简单地“绑定”到数据库中的数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM