2010-07-07 57 views
1

我知道我缺少一些在這裏被推遲的東西......所有我試圖做的是圖f(x)= 2500,範圍從-75到75的x.這應該使水平線。現在,我認爲它是對我的某些特定數組的誤解。它從0開始,進入75細,它不繪製低於0.1(我得到一半的線)使用flot/jquery繪製負數

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

您不能有負數組下標。只是做

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

這將結束與從0到149的索引的元素,但含有選自[-75,2250]對爲[75,2250]。

0

NM,算出來。一個[-75] a [-74](等等......)不被flot看到它是否定的。解決方案:

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

很高興找到/引用負指數的官方規則。