1

我知道我在这里遗漏了一些迟钝的东西......我要做的只是绘制 f(x) = 2500,x 范围从 -75 到 75。这应该是一条水平线。现在,我认为这是我对数组某些细节的误解。它从 0 开始到 75 很好,它的图形不会低于 0。(我得到了一半的线)

for(x = -75; x<75; x++)
{
    a_const[x] = [x, 2250];
}

我确定问题就在那里。这是我的 .plot 函数,只是为了确定。

$.plot(
        $("#mydiv"), 
        [
            //{label : "f(x) = x^2", data : a_exp},
            //{label : "f(x) = sqrt(x)", data : a_sqroot},
            //{label : "f(x) = 3root(x)", data : a_cuberoot}
            {label: "constant", data : a_const}

        ],
        {
            //yaxis: {min:-5000},
            xaxis: {min:-75},
            yaxis: {min:-1000},
            yaxis: {max:4000},
            grid: {hoverable:true, clickable:true },
            series: { points: {show:true}, lines:{show:true}}

        }
    );
4

2 回答 2

2

你不能有负数组下标。做就是了

for (x = -75, x < 75; x++ )
{
      a_const.push( [x,2250] );
}

这将最终得到索引从 0 到 149 的元素,但包含从 [-75,2250] 到 [75,2250] 的对。

于 2010-07-07T20:39:23.437 回答
0

NM,想通了。a[-75] a[-74] (etc...) 没有被 flot do 看到,因为它是负数。解决方案 :

for(x = -75; x<75; x++)
{
    a_const[x+75] = [x, 2250];
}

很高兴找到/引用负指数的官方规则。

于 2010-07-07T20:39:22.897 回答