绘制曲线/ Spline插件,它与FillBetween插件一起使用?

Ton*_*ich 5 javascript flot

Flot FillBetween插件可以很好地与折线图一起使用.但是我需要平滑线条并使它们更加弯曲.我已经看过CurvedLined插件Spline插件,但两者都没有与fillbetween插件一起正常工作.

有没有办法使用两条曲线/样条曲线系列并填充它们之间的区域?像下图这样的东西.当一个系列穿过另一个系列时,也可填充两个系列之间的任何封闭区域.

在此输入图像描述

Rod*_*uía 1

我对 FillBetween 插件不熟悉。我将重点关注平滑部分。我遇到了类似的问题,这些平滑选项也不适合我。我使用外部插件来进行平滑。它的名字是smooth.js,它对我有用。Smooth.js 接收数据数组并返回一个函数。要获得“平滑点”,请将该函数应用于 0 到数组长度之间的任何值。这个想法是获得比原始数据集更多的点。

例如,要平滑名为 test 的值数组:

//obtaining smoothing function

var s = Smooth(test, {
    method: Smooth.METHOD_CUBIC,
});

//obtaining smoothed data
//asking for 10 "smoothed points" per each point in the original dataset
test_smoothed = [];
for (var i = 0; i <= test.length; i = i + .1) {
    test_smoothed.push(s(i));
}
Run Code Online (Sandbox Code Playgroud)

我用这个例子做了一个JSFiddle。您可以使用此插件并将平滑后的数据传递给 float,然后使用 FillBetween。