Algorithm Excel图表平滑算法

Algorithm Excel图表平滑算法,algorithm,excel,charts,smoothing,vba,Algorithm,Excel,Charts,Smoothing,Vba,我需要用javascript编程平滑我的“图表生成器”。Excel的变种做的很好,但我没有什么算法使用的建议。我试图通过编写宏来获取VBA代码,但我得到的只是(预期)ActiveChart.SeriesCollection(1).Smooth=True 有人知道MicrosoftExcel使用什么算法来平滑图表或查看其代码的方式吗 UPD:对于那些发现此问题并有相同问题的人,我可以推荐使用javascript源代码执行此操作样条曲线用于执行此操作: 我不确定Excel是否使用了这种方法,但三

我需要用javascript编程平滑我的“图表生成器”。Excel的变种做的很好,但我没有什么算法使用的建议。我试图通过编写宏来获取VBA代码,但我得到的只是(预期)
ActiveChart.SeriesCollection(1).Smooth=True

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


UPD:对于那些发现此问题并有相同问题的人,我可以推荐使用javascript源代码执行此操作样条曲线用于执行此操作:


我不确定Excel是否使用了这种方法,但三次样条曲线通常用于这种“连接点”问题。基本上,通过点拟合一组三次多项式(即一组三次方程)。每个立方体用于由两个或三个点限定的一个或两个区域。定义立方体时,不仅要保留值,还要保留一个立方体结束和下一个立方体开始的每个点的梯度。通常,二阶导数被设置为零,这会提供另一个边界条件和更好的平滑度。

谷歌电子表格图表平滑的变体也是可以接受的。某种多项式拟合。看这个例子。是的,它是三次样条曲线。我找到了这些信息,打算删除这个问题。无论如何,谢谢你的回答。@Glen Swift;还值得一提的是(1)www.nr.com包含三次样条函数的java(非javascript)实现,(2)对于累积密度函数之类的函数,您应该切换到单调三次样条函数方案。Excel平滑算法使用Catmull Rom样条函数:。另请看这里:)@lori\u m:这很有帮助,会成为我午餐时间的阅读材料。同时,你知道Catmull-Rom样条曲线是否连续到二阶吗?它们是Cü连续的,即在一阶导数上连续,但在二阶导数上不连续