Excel图表平滑algorithm

我需要在JavaScript中编程平滑我的“图表生成器”。 Excel的变体做的很不错,但我没有提出使用什么algorithm的build议。 我试图通过编写macros来获得VBA代码,但是我所得到的是(预期的) ActiveChart.SeriesCollection(1).Smooth = True

有谁知道Microsoft Excel使用哪种algorithm来平滑图表或查看代码的方式?

在这里输入图像描述

UPD:对于那些发现这个问题,并有同样的问题,我可以推荐这个SVG解决scheme与JavaScript源代码

样条曲线用于执行此操作:

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

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