[英]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.