1

私はここで何かが遅れていることを知っています... 私がしようとしているのは、-75 から 75 までの x の範囲に対して f(x) = 2500 をグラフ化することだけです。これにより、水平線が作成されます。今のところ、配列のいくつかの詳細についての私の誤解だと思います。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 に答える