如何为多项式函数绘制平滑线?

时间:2018-01-21 04:28:19

标签: highcharts

我在我的网站项目中使用Highcharts 4.2.3。我需要为以下函数画一条线:

y = 0.784·x4 - 8.662·x3 + 32.38·x2 - 46.761·x + 27.26

目前,我这样做的方法是创建一个大数(例如:500)的(x,y)点,然后将其绘制在图表中。

我想知道Highcharts是否能够采用上述功能为我绘制一条流畅的线条。

1 个答案:

答案 0 :(得分:3)

您可以使用spline图表类型进行平滑线条绘制,但您必须生成一组离散的点:

series: [{
    name: 'f(x)',
    data: (function () {
        var data = [];
        for (var x = 0; x <= 50; x++) {
            data.push({
                x: x,
                y: 0.784*Math.pow(x, 4) - 8.662*Math.pow(x, 3) + 32.38*Math.pow(x, 2) - 46.761*x + 27.26
            });
        }
        return data;
    })()
}],

这是一个示例:http://jsfiddle.net/beaver71/4vtmLeh5/