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
}
}]
});