javascript - 与 FillBetween 插件一起使用的 Flot 曲线/样条插件?

标签 javascript flot

Flot FillBetween 插件可以很好地处理折线图。但是我需要平滑线条并使它们更加弯曲。我看过 CurvedLined pluginSpline plugin但两者都不能与 fillbetween 插件一起正常工作。

有什么方法可以使用两条曲线/样条线系列并填充它们之间的区域?像下图这样的东西。当一个系列与另一个系列交叉时,也随时填充两个系列之间的任何封闭区域。

enter image description here

最佳答案

我不熟悉 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));
}

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

关于javascript - 与 FillBetween 插件一起使用的 Flot 曲线/样条插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16305628/

相关文章:

javascript - 支持图形保存的客户端图形工具?

php - 什么 HTML 到 PDF 库处理 javascript?

c# - 如何将ms sql数据传递给jquery float

javascript - 绝对定位元素溢出显示在 flot 工具提示中

javascript - 构建 HTML 并将其作为 XML 传递并还使用 javascript?

javascript - Object.getPrototypeOf(val).toString() 确保 DOM 类型安全吗?

javascript - 悬停时识别 Javascript 上的单词

javascript - 将对象解析为 JSON

javascript - 使用浏览器下载队列中的多个文件

javascript - 解析巨大的json数据