C# 平滑系列服务器端的结果以返回较少的数据点(.NET)

C# 平滑系列服务器端的结果以返回较少的数据点(.NET),c#,.net,C#,.net,我需要根据API返回的数据显示图表 这个API可能会返回数百万个结果,但会给服务器带来沉重的负担 因此,我正在寻找一种方法来返回较少数量的结果,并在图表中显示趋势。基本上,我希望通过只显示相关点来“平滑”曲线 是否有一个.NET库可以帮助我实现此功能?或者可能是一个“平滑”函数,它对结果的点数有限制?您的目标结果数是多少?一种方法是只对点进行采样。例如,每获得10分,返回1。在这种情况下,您可以使用Linq来实现这一点: 不过,这并没有解决问题中“仅显示相关点”的部分。用编程的方法解决这个问题有

我需要根据API返回的数据显示图表

这个API可能会返回数百万个结果,但会给服务器带来沉重的负担

因此,我正在寻找一种方法来返回较少数量的结果,并在图表中显示趋势。基本上,我希望通过只显示相关点来“平滑”曲线


是否有一个.NET库可以帮助我实现此功能?或者可能是一个“平滑”函数,它对结果的点数有限制?

您的目标结果数是多少?一种方法是只对点进行采样。例如,每获得10分,返回1。在这种情况下,您可以使用Linq来实现这一点:

不过,这并没有解决问题中“仅显示相关点”的部分。用编程的方法解决这个问题有点困难。在您的数据中,“相关”是什么意思?超过一定的偏差

所以,也许你的数据的移动平均值会起作用。每次取10分,取平均值,返回1分。像这个例子:

使用这两种方法中的任何一种,您都可以通过改变上述示例中的“10”来权衡精度和“平滑度”。数字越大,结果越“平滑”