0

jqPlot ライブラリを使用してグラフを作成しています。JS を使用して JSON ファイルを取得し、JSON ファイルの値を使用して文字列を作成し、それをネストされた配列 (jqPlot が好む唯一の形式) に変換してから、jqplot に渡します。jqPlot は arry を正常に読み取り、正しい値をプロットしていますが、最後に 0 値を追加しています。

文字列コードは次のとおりです。

$(function () {
    $.getJSON("test.json", chartData);
    function chartData(data) {
                $.each(data.values, function(index,val){ 
                    chartValues += val + ",";
                });
            };

これをネストされた配列に変換するコードは次のとおりです。

var temp = new Array();
temp = chartValues.split(',');
var temp2 = new Array(temp);
alert(temp2);

したがって、temp2 が jqplot に渡されるとゼロが追加されますが、手動で宣言された test と呼ばれる同一のネストされた配列を渡すと、ゼロは追加されません。比較のために以下に示します。

var test = [[12,32,21,23,34,43,52,86,25,]];

ここにtemp2があります

[[12,32,21,23,34,43,52,86,25,]]

何か案は?また、ネストされた配列をよりエレガントに作成できると思うので、これに関する私のロジックの助けをいただければ幸いです。

4

2 に答える 2

0

現時点では 100% とは言えませんが、.....86,25,]] は正しくないと思います。それがゼロ値を追加する理由かもしれません。これをなくしてみてください。もう 1 つのことは、基本的なアクセス方法を使用して、json ファイル内のデータ配列に直接アクセスできることです。json org で試してください。

于 2012-04-23T07:28:50.393 に答える
0

この場合、(配列に変換する前に) 文字列の最後の文字を削除することが解決策でした。

newStr = chartValues.substring(0, chartValues.length-1);
于 2012-04-23T15:57:26.270 に答える