这是我所拥有的一段代码,对应于HTML文档,人们输入格式为二次方程的项a,b和c:ax ^ 2 + bx + c。我遇到的问题可能是函数范围的问题,或者将正确的变量放入数组中。如果你看一下代码的JQuery部分中的D2数组(这是不相关的),你会看到我需要绘制图形的格式。
<td><input id="Term 1" onchange="calculate();"></td>
<td><input id="Term 2" onchange="calculate();"></td>
<td><input id="Term 3" onchange="calculate();"></td>
var graphArray = {};
function calculate(){
var T1 = document.getElementById("Term 1");
var T2 = document.getElementById("Term 2");
var T3 = document.getElementById("Term 3");
var U1 = parseFloat(T1.value);
var U2 = parseFloat(T2.value);
var U3 = parseFloat(T3.value);
var yFunction = function(x) {
return U1 * Math.pow(x, x) + U2 * x + U3;
};
for(var x = 1; x <= 20; x++) {
graphArray.push([x, yFunction(x)]);
}
return graphArray;
}
$(document).ready(function(){
var D1 = [[1, 4], [2, 8], [3, 16], [4, 32]];
$.plot($("#placeholder"), [graphArray]);
});
答案 0 :(得分:0)
您应该使用graphArray = []
声明空数组,它引发的主要错误push()
不是有效方法,因为它不会将graphArray识别为数组。<登记/>
我把脚本标签和jquery包含在懒惰中省略了。
我未能理解$.plot()
业务的含义,所以我不明白为什么你不应该在计算功能中声明graphArray,但我可能会弄错。< / p>