繁体   English   中英

如何在折线图中设置相同数量的数据点?

[英]How to set the same number of data points in a Line Chart?

我有多个共享相同x轴的序列,但是由于它们具有不同数量的数据点,因此会重复一些值。 既然是这种情况,我要为所有系列设置相同数量的数据点。

设置空数据点是一种解决方案,以使所有系列具有相同数量的数据点,还是有其他解决方案? 如果设置空数据点是一种解决方案,该如何使用? 我的系列不是固定的,并且会根据用户选择而有所不同。

他们遵循:

Chart1.Series[i].XValueMember = "Receipt date";

Chart1.Series[i].YValueMembers = "AvgAgingDays";

设置空数据点是否可以解决?

好吧,它肯定会达到相同的数量。 但是它看起来是另一回事。

  • 这里的一个问题是您在哪里插入它们(X值),可能在哪里缺失了,对吗?
  • 另一个问题是您的系列有什么ChartType 以下是一些典型的类型:

    • Point, Bars, Columns :很好,只需将“空” PointsColor Points Transparent
    • Line, Area :这比较棘手。 您不希望线条间有空隙,因此需要保持它们可见。 而且,您希望直线直线移动,因此需要从邻居计算Y值。 对于一个缺失的Point很简​​单,为更大的差距做更多的工作。 对于起点或终点缺失的点是不可能的。 这些应该再次不可见。
    • Spline :几乎不可能真正正确。 要么做更多的工作,要么忍受一些错误!

如果您有Line图,要完全记录情况,您可以考虑在顶部添加具有相同数据的Point Serie ,而丢失的Points则不可见。

顺便说一句:如果您已经正确地将XValueType设置为DateTime ,那么所有这些都将是不必要的,因为丢失的日期将无关紧要,并且DataPoints都位于各自的日期。 仅当您没有有效的X-Value和/或合适的XValueType它们才会移动。

这是一个很常见的错误,因为起初看起来一切都很好,但是如果不设置类型,它将是string ,然后在您想要对值进行操作或依赖于它们的位置甚至只是格式化它们时就会遇到麻烦。

BTW:虽然有可能AddXY事后失分,这让事情变得更容易,如果你可以检测和添加他们同时加入了真正的点..

暂无
暂无

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

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