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

本文关键字:数据 折线图 设置 | 更新日期: 2023-09-27 17:54:21

我有多个系列,它们共享相同的x轴,但有些值是重复的,因为它们具有不同数量的数据点。在这种情况下,我想为所有序列设置相同数量的数据点。

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

他们跟着

:

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

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

设置空数据点是一个解决方案吗?

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

  • 这里的一个问题是中插入它们(x值),可能在它们丢失的地方,对吗?
  • 另一个问题是你的系列有什么ChartType ?下面是一些典型的类型:

    • Point, Bars, Columns:那很好,只要使Color的'空' Points Transparent !
    • Line, Area:这更棘手。你不希望在线条中有间隙,所以你需要保持它们的可见性。你想要直线直线所以你需要计算邻居的y值。对于一个缺失点来说很简单,对于更大的缺口则需要更多的工作。不可能在开始或结束时丢失点。这些应该是不可见的…
    • Spline:几乎不可能做到真正正确。要么投入更多的工作,要么忍受一些不准确的东西!

如果你有一个Line图表,为了完整地记录情况,你可以考虑在上面添加一个Point Serie s,上面有相同的数据,但是缺失的Points不可见。

Btw:如果您正确地将XValueType设置为DateTime,那么所有这些都应该是不必要的,因为丢失的日期将无关紧要,DataPoints都位于各自的日期。只有当你没有有效的X-Value和/或适合XValueType时,它们才会移动。

这是一个相当常见的错误,因为一开始它看起来很好,但没有设置类型,它将是string,然后当你想对值采取行动或依赖于它们的位置,甚至只是格式化它们时,你会遇到麻烦。

Btw:虽然有可能AddXY缺失点之后,它使事情很多更容易,如果你能检测和添加它们添加真正的点。