0

グラフとチャートを作成しようとしていますが、数値を手動で入力するとすべてうまくいきます。そのような

chart = $.jqplot('chartContainer', 
        [[[0, firstActual],[.5, trajectory]],
        [[0, firstGoal],[1, secondGoal],[2, thirdGoal],[3, fourthGoal],[4, fifthGoal]],
        [[.5, trajectory]]], {

変数は事前に定義されており、正常に機能します。今、私がこのようなことをしたいと思ったら

var test = "["+0+"," +firstActual+"], ["+.5+", "+trajectory+"]";

chart = $.jqplot('chartContainer', 
        [[test],
        [[0, firstGoal],[1, secondGoal],[2, thirdGoal],[3, fourthGoal],[4, fifthGoal]],
        [[.5, trajectory]]], {

最初の行は印刷されません。これは、テストが文字列であることと関係があると思いますか? テストをjqplot関数内に表示させる方法はありますか?

4

1 に答える 1

0

配列をテスト変数に文字列ではなく配列として追加します。

var test = [[0, firstActual], [.5, trajectory]]

chart = $.jqplot('chartContainer', 
    [test,
    [[0, firstGoal],[1, secondGoal],[2, thirdGoal],[3, fourthGoal],[4, fifthGoal]],
    [[.5, trajectory]]], {

何らかの理由で test を文字列として形成する必要がある場合はJSON.parse()、文字列を解析して配列にすることができます

var test = JSON.parse('[[' + 0 + ', "' + firstActual + '"], [' + .5 + ', "' + trajectory + '"]]'); 
于 2013-07-03T10:25:16.477 に答える