使用flot / jquery绘制负数

时间:2010-07-07 20:28:39

标签: javascript jquery flot

我知道我在这里失去了一些迟钝的东西......我想做的就是图f(x)= 2500,从-75到75的x范围。这应该是一条水平线。现在,我认为这是我对阵列某些细节的误解。它从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}}

        }
    );

2 个答案:

答案 0 :(得分:2)

您不能拥有负数组下标。只是做

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

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

答案 1 :(得分:0)

新墨西哥州,明白了。一个[-75] a [-74](等......)没有被flot看到它是负面的。解决方案:

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

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