Javascript 如何在HighchartJS中禁用近似?

Javascript 如何在HighchartJS中禁用近似?,javascript,graph,highcharts,approximation,Javascript,Graph,Highcharts,Approximation,我现在有: 我需要绘制此函数的图形: -3.6 * Math.exp(-3.5 * Math.pow(x, 2)) * Math.sign(Math.cos(31 * x - 7)); 我决定使用HighchartJS。它没有问题,但我不确定近似函数是否正确(highchartJS就是这样做的) 你可以找到我的结果 你们可以看到,图中的值是“跳跃”的,有一定的振幅,高的约为它,我得到了连续的线。实际上,我的函数图和这个结果不同。例如,你可以看到 此外,您可以在下图中看到结果: 线路中断了。问

我现在有:

我需要绘制此函数的图形:

-3.6 * Math.exp(-3.5 * Math.pow(x, 2)) * Math.sign(Math.cos(31 * x - 7));
我决定使用HighchartJS。它没有问题,但我不确定近似函数是否正确(highchartJS就是这样做的)

你可以找到我的结果

你们可以看到,图中的值是“跳跃”的,有一定的振幅,高的约为它,我得到了连续的线。实际上,我的函数图和这个结果不同。例如,你可以看到

此外,您可以在下图中看到结果:

线路中断了。问题是如何使用highchartJS获得相同的结果(或者我应该使用另一个库?)


如果graph没有在Chrome try上运行,请首先使用
Math.sign
方法,该方法不是官方标准的一部分(只是草稿)。只需添加您的方法即可在chrome中获得工作示例:

Math.sign = function(x){
  if( +x === x ) { 
    return (x === 0) ? x : (x > 0) ? 1 : -1;
  }
  return NaN;
}
现在,问题是Highcharts用直线连接所有点。在您的情况下,更好的解决方案是使用
scatter
type-因为您有足够的点数来显示预期结果:


链接的JSFIDLE不运行。@wergeld运行。至少在Chrome37中。我也在使用Chrome37。获取错误信息,指出undefined不是foo()func.FF 32.0.3中的函数:(“undefined不是函数”…我没有使用
undefined
anythere:)
$('#container').highcharts({
    series: [{
        type: 'scatter',
        name: 'Values',
        data: data,
        marker: {
            radius: 2   
        }
    }]
});