2012-04-19 18 views
0

私はチャートを作成するためにjqPlotライブラリを使用しています。私はいくつかのJSを使用してJSONファイルを取得し、JSONファイルの値を使用して文字列を作成し、入れ子配列(jqPlotが好きな唯一の形式)に変換してからjqplotに渡します。 jqPlotは正しい値をプロットしていますが、最後に0を加えています。ここでjqPlot 0の値を追加

は、文字列のコードは次のとおりです。TEMP2がjqplotに渡されたときに、それがゼロに追加

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

が、私は渡すとき:

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

はここにネストされた配列に変換したコードです手動で宣言されたテストと呼ばれる同じネストされた配列は、ゼロを追加しません。ここで彼らは比較のために、次のとおりです。

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

、ここでは、TEMP2

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

は、任意のアイデアですか?私は、これで私の論理について助けてくれてありがたく思っています。ネストされた配列をもっとエレガントに作ることができると思っています。

答えて

0

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

newStr = chartValues.substring(0, chartValues.length-1); 
0

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

+0

お返事ありがとうございます。私は、最後のゼロ値を表示していなくても、新しい配列は最後の "、"の後に0の値を追加していたことを認識しました。 – Squishy