繁体   English   中英

建立正弦波(Sinudoid)JavaScript

[英]Building a Sine wave(Sinudoid) javascript

我正在尝试使用jscharts( http://www.jscharts.com/ )lib构建正弦波,但是下面的图形代码不想画一个
第一次尝试//失败

var myData = new Array(1024);  
var a = 0;  
var g;  
for (var j = 0; j < 1024; j++) {  
    g = Math.sin(0.00628 * j);  
    myData.push([a, g]);  
    a++;  
}

第二次尝试//失败

myData = new Array(1024);  
var a = 0;  
var g;  
for (var j = 0; j < 1024; j++) {          
    myData.push([j, Math.sin(0.00628 * j)]);  
}

当我输入类似

myData = new Array([1996, 22], [1997, 36], [1998, 37], [1999, 45], [2000, 50], [2001, 55], [2002, 61], [2003, 61], [2004, 62], [2005, 66], [2006, 73]);

图纸进展顺利

您可以指导我如何解决此问题吗?

通过使用

var myData = new Array(1024);

您正在初始化具有1024个undefined值的数组。 如果随后使用push ,则将添加更多元素,而前1024个undefined 例如:

var myData = new Array(3);
myData.push('Hello'); // myData is now [undefined, undefined, undefined, 'Hello']

尝试这个

var myData = [];
for(var j = 0; j < 1024; j++) {
    myData.push([j, Math.sin(0.00628 * j)]);
} 

可能会产生更基本的正弦波,如下所示:

var myData = [];
for(var j = 0; j < 2 * Math.PI; j += 0.1) {
    myData.push([j, Math.sin(j)]);
}

您可以在这里看到这一动作: 小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM