Excel图表平滑算法

Gle*_*ift 3 algorithm excel charts vba excel-vba smoothing

我需要在javascript中以程序方式平滑我的"图表构建器".这样做的Excel变体非常好,但我没有建议使用什么算法.我尝试通过编写宏来获得VBA代码,但我所拥有的只是(预期的)ActiveChart.SeriesCollection(1).Smooth = True

有人知道Microsoft Excel使用什么算法来平滑图表或查看代码的方式吗?

在此输入图像描述

UPD:对于那些发现这个问题并且有同样问题的人,我可以推荐这个带有javascript源代码的SVG解决方案

Bat*_*eba 5

样条用于执行此操作:

http://en.wikipedia.org/wiki/Spline_interpolation

我不确定Excel是否使用了这个,但是三次样条通常用于这种"加点"问题.基本上,您通过这些点拟合一组三次多项式(即一组三次方程).每个立方体用于由两个或三个点限定的一个或两个区域.立方体的定义不仅是保留一个立方体完成而下一个立方体开始的每个点的值而是梯度.通常将二阶导数设置为零,这为您提供了另一个边界条件和更好的平滑度.

  • Excel平滑算法使用Catmull-Rom样条:http://answers.microsoft.com/en-us/office/forum/office_2007-excel/how-does-excel-plot-smooth-curves/c751e8ff-9f99-4ac7-a74a -fba41ac80300.另见:http://www.mrexcel.com/forum/excel-questions/649288-extract-excel-scatter-plot-connected-smooth-lines-points-2.html) (3认同)