0

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

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

他们遵循:

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

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

1 回答 1

0

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

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

  • 这里的一个问题是你在哪里插入它们(X 值),可能是它们丢失的地方,对吧?
  • 另一个问题是ChartType你的系列有什么?以下是几种典型的类型:

    • Point, Bars, Columns: 没关系,只要把Color'empty' 变成 'empty' Points Transparent
    • Line, Area: 那就更麻烦了。您不希望线条中有间隙,因此您需要保持它们可见。而且您希望线条笔直,因此您需要计算邻居的 Y 值。对于一个缺失的点来说很简单,对于更大的差距需要更多的工作。在开始或结束时缺少点是不可能的。那些应该又看不见了..
    • Spline: 几乎不可能得到真正的正确。要么多做些工作,要么忍受一些不准确的事情!

如果您有Line图表,为了完整记录情况,您可以考虑Point Serie在顶部添加一个 s 具有相同的数据,但缺少Points不可见的。

顺便说一句:如果您正确设置了XValueTypeas DateTime,那么所有这些都应该是不必要的,因为缺少的日期无关紧要,DataPoints所有日期都在各自的日期。如果您没有有效X-Value和/或合适XValueType的 .

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

顺便说一句:虽然之后可能会丢失点,但如果您可以在添加真实点的同时检测并添加它们AddXY,这会使事情变得容易得多。

于 2015-06-08T11:46:18.503 回答