C# 如何在折线图中设置相同数量的数据点?
我有多个系列,它们共享相同的x轴,但有些值是重复的,因为它们有不同数量的数据点。既然是这种情况,我想为我的所有系列设置相同数量的数据点 设置空数据点是使所有系列具有相同数量的数据点的解决方案还是有其他解决方案?如果设置空数据点是一种解决方案,如何使用它?我的系列不是固定的,而是根据用户的选择而变化 它们如下:C# 如何在折线图中设置相同数量的数据点?,c#,visual-studio-2012,charts,datapoint,C#,Visual Studio 2012,Charts,Datapoint,我有多个系列,它们共享相同的x轴,但有些值是重复的,因为它们有不同数量的数据点。既然是这种情况,我想为我的所有系列设置相同数量的数据点 设置空数据点是使所有系列具有相同数量的数据点的解决方案还是有其他解决方案?如果设置空数据点是一种解决方案,如何使用它?我的系列不是固定的,而是根据用户的选择而变化 它们如下: Chart1.Series[i].XValueMember = "Receipt date"; Chart1.Series[i].YValueMembers = "AvgAgingDay
Chart1.Series[i].XValueMember = "Receipt date";
Chart1.Series[i].YValueMembers = "AvgAgingDays";
设置空数据点是解决方案吗
好吧,它肯定会达到相同的计数。但它看起来是另一回事
- 这里的一个问题是在哪里插入它们(X值),可能是它们缺失的地方,对吗李>
- 另一个问题是你的系列有什么
?以下是几种典型类型:ChartType
:很好,只需将“空”点的点、条、列
设置为透明李>颜色
:这更棘手。您不希望线中出现间隙,因此需要使其可见。你需要直线,所以你需要计算相邻的Y值。对于一个缺失点来说很简单,对于更大的间隙,需要做更多的工作。起点或终点不可能缺少点。那些东西应该再也看不见了行,区域
:几乎不可能完全正确。要么投入更多的工作,要么忍受一些错误李>样条曲线
- 另一个问题是你的系列有什么
如果你有一个<代码>行<代码>图表,要完全记录情况,你可以考虑在同一个数据上加上一个<代码>点Sye>代码> s,但是缺少“代码> >点< /代码>不可见。
顺便说一句:如果您已将XValueType
正确设置为DateTime
,那么所有这些都应该是不必要的,因为丢失的日期无关紧要,数据点都位于各自的日期。只有当您没有有效的X值和/或配件XValueType
时,它们才会移动
这是一个非常常见的错误,因为一开始它看起来很好,但如果不设置类型,它将是string
,然后当您想要对值执行操作或依赖它们的位置,甚至只是格式化它们时,您会遇到麻烦
顺便说一句:虽然可以AddXY
之后添加缺失的点,但是如果您可以在添加真实点的同时检测并添加它们,这会使事情变得更加容易。我猜您的基于时间的数据没有对齐?在这种情况下,您应该考虑创建一个存储过程(或者简单地说,如果您不使用DB的函数),对每个系列的给定间隔大小进行平均。您解决了问题吗?不是,而是使用累积值,以便我的图表看起来是可读的。无论如何谢谢你!